第11次作业

题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。

代码:

 1 import java.util.*;
 2 public class zhaoxiangtong {
 3 //统计输入的一个字符串中相同字符的个数,并将统计结果输出。
 4     public static void main(String[] args) {
 5         System.out.print("请输入任意一串字符:");
 6         Scanner in = new Scanner(System.in);
 7         String s1 = in.nextLine();
 8          jisuan(s1);
 9     }
10     public static void jisuan(String s1){
11         int []b=new int[50];
12         for(int j=0;j<b.length;j++) b[j]=0;
13         for(int i=0;i<s1.length();i++){
14             if(s1.charAt(i)>=97&&s1.charAt(i)<=122){
15             b[s1.charAt(i)-97]++;
16             }
17         }
18         int []c=b;
19         for(int k=0;k<c.length;k++){
20             if(c[k]!=0){
21                 System.out.println((char)(97+k)+":"+c[k]+" ");
22             }            
23         }
24   }
25 }

运行结果:


 

题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba

 1 import java.util.Scanner;
 2 
 3 //
 4 public class huiwen {
 5 
 6     /**
 7      * @param args
 8      */
 9     public static void main(String[] args) {
10         // TODO Auto-generated method stub
11 System.out.print("请输入任意一串字符:");
12         
13         Scanner in = new Scanner(System.in);
14         String s1 = in.nextLine();
15         char []b=s1.toCharArray();
16         boolean a=true;
17         for(int i=0;i<b.length;i++)
18         {
19             if(b[i]!=b[b.length-i-1])
20                 a=false;
21         }
22             if(a)
23             {
24                 System.out.println("该字符串是回文");  
25             }
26             else
27             {
28                 System.out.println("该字符串不是回文");
29             }
30         }
31     }

运行结果:

posted @ 2019-11-19 21:01  wangyd  阅读(141)  评论(0编辑  收藏  举报