第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 }

运行结果

posted @ 2019-11-19 22:55  常恒*&&  阅读(157)  评论(0编辑  收藏  举报