第十一次作业
题目一:
1.编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
2.GQ.JAVA
package CAD; import java.util.*; public class GQ { public static void main(String[] args) { System.out.println("请输入字符串"); Scanner sc = new Scanner(System.in); String str1 = sc.nextLine(); // 从键盘接受字符串输入; for(int i = 0 ; i < str1.length() ; i++){ char c = str1.charAt(i); // 拆分单个字符; String str2= new Character(c).toString(); // char类型装换成String; if(str1.indexOf(c) == i){ //判断该字符是否第一次出现; int count = 0; for(int j = 0 ; j < str1.length() ; j++){ if(str1.regionMatches(j, str2, 0, 1)){ //查找相同字母; count++; } } System.out.println(""+c+"出现了"+count+"次"); } } } }
三、测试结果
题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
二、代码
package bbc; import java.util.*; public class Test { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入一串字符:"); String str=reader.nextLine(); String str1 = str.replaceAll("[\\p{Punct}\\p{Space}]+", "");//正则表达式; StringBuffer str2=new StringBuffer(str1);//常见buffer类对象; if(str1.equals(str2.reverse().toString()))//比较; { System.out.print("这是个回文数"); } else { System.out.print("这不是个回文数"); } } }
运行结果: