第11次作业--字符串处理
题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
代码:
StringEquals.java:
package factorial; import java.util.*; public class StringEquals { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个字符串"); String test = input.nextLine(); char[] tempchar = test.toCharArray(); for(int i = 0; i < test.length();i++) { char temp = tempchar[i]; int num = 0; for(int j = 0; j < test.length();j++) { if(temp == tempchar[j]) { num++; } } System.out.println(temp + "出现了" + num +"次"); } } }
运行结果:
输入数字:
输入字符+标点:
题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
代码:
ReWord.java:
package factorial; import java.util.*; public class ReaWord { public static void main(String[] args) { Scanner input = new Scanner(System.in); String str = input.nextLine(); StringBuffer test = new StringBuffer(str); String str2 = test.reverse().toString(); //转换为字符串表达形式 if(str.equals(str2) ) { System.out.println("回文"); } else{ System.out.println("非回文"); } } }
运算结果: