第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 }
运行结果: