第11次作业--字符串处理
题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
代码:
import java.util.Scanner; public class CountStr { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String str=scanner.next(); String temp; while (str.length() != 0) { temp = str.substring(0, 1); int count = 0; while (str.indexOf(temp) != -1) { int i = str.indexOf(temp); count++; str = str.substring(i + 1); } System.out.println(temp + ":" + count); str = str.replaceAll(temp, ""); } } }
运行结果:

题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
代码
import java.util.Scanner; public class HuiWenShu { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String s1=scanner.next(); String s2=s1; boolean f=true; int k=0; for(int i=0;i<s1.length();i++){ if(s1.charAt(i)!=s2.charAt(s1.length()-i-1)) { System.out.println(s1 + "不是回文数"); f=false; break; } } if(f) System.out.println(s1 + "是回文数"); } }
运行结果



浙公网安备 33010602011771号