第十一次作业--字符串处理
题目一:
一. 编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
二. 源程序
1 //charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1 2 package String; 3 import java.util.*; 4 public class Test1 { 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 System.out.println("请输入一个字符串:"); 8 String input; 9 Scanner reader=new Scanner(System.in); 10 input=reader.nextLine(); //从键盘输入一串字符串 11 for(int i=0;i<input.length()-1;i++) //通过两个for循环实现字符个数的统计 12 { 13 int num=0; 14 for(int j=0;j<input.length();j++) 15 { 16 if(input.charAt(i)==input.charAt(j))//通过charAt方法返回指定出的字符,做比较 17 { 18 num++; 19 } 20 } 21 if(input.charAt(i)==input.charAt(i+1)) 22 { 23 continue; 24 } 25 else 26 System.out.println(input.charAt(i)+"出现"+num+"次"); 27 } 28 29 } 30 31 }
三. 运行截图
题目二 :
一. 编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
二. 源代码
1 package String; 2 import java.util.Scanner; 3 public class Huiwen { 4 public static void main(String[] args) { 5 // TODO Auto-generated method stub 6 System.out.println("请输入需要检查的字符串:"); 7 String str=null; 8 Scanner reader=new Scanner(System.in); 9 str=reader.nextLine(); //键盘输入字符串 10 if(Check(str)) //将参数传给Check方法,判断是否为回文字符串 11 System.out.println("该字符串是回文字符串。"); 12 else 13 System.out.println("该字符串不是回文字符串。"); 14 15 } 16 public static boolean Check(String str1) 17 { 18 int i=0; //定义首字符的索引 19 int j=str1.length()-1; //定义尾字符的索引 20 while(i<j) 21 { 22 if(str1.charAt(i)!=str1.charAt(j)) //判断首尾字符是否相等 23 return false; 24 else 25 i++; 26 j--; 27 } 28 return true; 29 } 30 }
三. 运行截图