题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
代码及注释:
package My; import java.util.*; /* 创建对象输入字符串,运用toCharArray()将字符串拆解,for循环判断字符出现的次数*/ public class Test11_19_2 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入字符串"); Scanner reader = new Scanner(System.in); String s = reader.next(); int num=0; char d[]; d = s.toCharArray(); for(int i=0;i<s.length();i++) { for(int j=0;j<s.length();j++) { if(d[i]==d[j]) { num++; continue; } } System.out.println(d[i]+"出现的次数:"+num); num=0; } } }
运行结果:
题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
代码及注释:
package My; import java.util.*; public class Test11_19_3 { /*创建对象输入字符串,定义一个字符串变量赋空值,将字符串拆解,用for循环将字符串逆转赋给变量f,最后用equals()比较*/ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入一个字符串"); Scanner reader = new Scanner(System.in); String s = reader.next(); String f = ""; char d[]; d = s.toCharArray(); for(int i=s.length()-1;i>=0;i--) { f+= d[i]; } if(s.equals(f)) { System.out.println("是回文"); } else { System.out.println("不是回文"); } } }
运行结果: