第11次作业--字符串处理
题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
import java.util.Scanner; public class zfc { public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader = new Scanner(System.in); System.out.println("输入你想输入的内容:"); String s =reader.next(); int [] a=new int [s.length()]; for(int i=0;i<s.length();i++) { for(int j=0;j<s.length();j++) { if(s.charAt(i)==s.charAt(j)) a[i]++; } } for(int i=0;i<s.length();i++) System.out.println(s.charAt(i) +"出现的次数:"+a[i]); } }
测试结果:
题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
import java.util.Scanner; public class hwc { 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); if(str1.equals(str2.reverse().toString())){ System.out.println("这是一个是回文串"); }else{ System.out.println("这不是一个回文串"); } } }
测试结果: