题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
import java.util.Scanner; public class Text { public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader=new Scanner(System.in); String str=reader.nextLine(); for(int i=0;i<str.length();i++){ char c=str.charAt(i);//拆分 String s=String.valueOf(c);//char转换成String if(str.indexOf(s)==i){//字符是否第一次出现 int num=0; for(int j=0;j<str.length();j++){ if(str.regionMatches(j, s, 0, 1)){//查找字符个数 num++; } } System.out.println(c+"出现了"+num); } } } }
运行界面
题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
import java.util.Scanner; public class Palindrome { public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader=new Scanner(System.in); String str=reader.nextLine(); StringBuffer str1=new StringBuffer(str);//将string转换成String'buffer str1.reverse();//逆置 String str2=""+str1; if(str.equals(str2)){ System.out.println("是回文"); }else{ System.out.println(str+"不是回文"); } } }
运行界面