第11次作业--字符串处理
一、题目一
编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
二、代码实现
1 /** 2 * 定义String的对象s,将输入的字符串存入s 3 * 两个for循环对字符串进行遍历 4 * if判断语句根据字符第一次出现的位置剔除重复 5 * 第二个if是进行遍历时如果两个字符相同+1 6 */ 7 import java.util.Scanner; 8 9 public class Same { 10 /** 11 * @param args 12 */ 13 public static void main(String[] args) { 14 // TODO Auto-generated method stub 15 Scanner reader = new Scanner(System.in); 16 System.out.println("输入字符串:"); 17 String s = new String(reader.nextLine()); 18 19 for(int i = 0; i < s.length(); i++){ 20 int sum = 0; 21 22 if(s.indexOf(s.substring(i, i + 1)) == i){ 23 24 for(int j = 0; j < s.length(); j++){ 25 if(s.charAt(i) == s.charAt(j)){ 26 sum ++; 27 } 28 } 29 System.out.println("字符" + "[" + s.charAt(i) + "]" + "出现的次数为:" + sum); 30 } 31 } 32 } 33 34 }
三、运行结果截图
四、题目二
编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
五、代码实现
1 /** 2 * for循环进行字符串一半的遍历 3 * 如果第一个字符和最后一个字符相同直到遍历结束都相同则是回文,否则不是 4 */ 5 import java.util.Scanner; 6 7 public class num { 8 /** 9 * @param args 10 */ 11 public static void main(String[] args) { 12 // TODO Auto-generated method stub 13 Scanner reader = new Scanner(System.in); 14 System.out.println("输入字符串:"); 15 String s = new String(reader.nextLine()); 16 int a = 0; 17 18 for(int i = 0; i < s.length()/2; i++){ 19 if(s.charAt(i) == s.charAt(s.length()-1-i)){ 20 } 21 else{ 22 a = 2; 23 } 24 } 25 if(a == 2){ 26 System.out.println("不是回文数"); 27 } 28 else{ 29 System.out.println("是回文数"); 30 } 31 } 32 }
六、运行结果截图