第十一次作业
题目一:
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("这不是个回文数"); } } }
运行结果:


浙公网安备 33010602011771号