第11次作业
题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
代码
1 package ABC; 2 import java.util.Scanner; 3 4 public class AAA2 { 5 6 char[]c; 7 public static void main(String[] args) { 8 int count =0; 9 Scanner reader = new Scanner(System.in); 10 System.out.println("请输入字符串"); 11 String string =reader.nextLine(); 12 for(int i=0;i<string.length();i++){ 13 if (string.indexOf(string.charAt(i))<i) //检索当前字符是否出现过,如果出现过则跳过 14 continue; 15 for(int j=0;j<string.length();j++){ 16 if(string.charAt(i)==string.charAt(j)) 17 count++; 18 } 19 System.out.println(string.charAt(i)+"的个数为"+count); 20 count=0; 21 } 22 } 23 }
运行结果
题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
代码
1 package ABC; 2 3 import java.util.Scanner; 4 public class Axianxi1 { 5 6 public static void main(String[] args) { 7 String str=""; 8 Scanner reader = new Scanner(System.in); 9 System.out.println("请输入字符串:"); 10 str = reader.nextLine(); 11 StringBuffer stringBuffer = new StringBuffer(str); 12 stringBuffer.reverse(); //将内容逆置 13 int count=0; 14 for(int i=0;i<str.length();i++){ 15 if(str.charAt(i)==stringBuffer.charAt(i)) 16 count++; 17 } 18 if(count==str.length()) 19 System.out.println("是回文"); 20 else 21 System.out.println("不是回文"); 22 23 } 24 }
运行结果