题目1:
编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
一、代码
1 /** 2 *@author 李佳琦 3 *统计输入的一个字符串中相同字符的个数 4 */ 5 package lijiaqi; 6 import java.util.Scanner; 7 public class Test1 {//创建一个测试类 8 public static void main(String[] args) { 9 Scanner r = new Scanner(System.in);// 输入一个字符串 10 System.out.println("请输入: "); 11 String s=r.nextLine(); 12 for(int i=0; i<s.length(); i++){ 13 int sum=0; 14 String s1=s.substring(i, i+1);//依次截取出字符串里的每个字符 15 if(s.indexOf(s1)==i){//判断检索截取的字符第一次出现的位置 16 for(int j=0;j<s.length();j++){ 17 if(s.regionMatches(j, s1, 0, 1)){//在s串的j位置取长度为1的子串和截取子串的0位置取长度1的子串开始比较 18 sum++; 19 } 20 } 21 System.out.println(s1+"的字符个数为:"+sum); 22 System.out.println(); 23 } 24 } 25 } 26 }
二、运行输出结果
题目2:
编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
一、代码
1 package lijiaqi; 2 /** 3 * @author 李佳琦 4 */ 5 import java.util.*;//引包 6 7 public class Title { 8 public static void main(String[] args) { 9 Scanner s=new Scanner(System.in); 10 /*输入*/ 11 System.out.println("请输入一个字符串:"); 12 String a=s.nextLine(); 13 /*从键盘接收字符串*/ 14 StringBuffer b=new StringBuffer(a); /*创建StringBuffer类对象b*/ 15 if(a.equals(b.reverse().substring(0))){ 16 System.out.println("是回文"); /*相同则a是回文*/ 17 } 18 else 19 { 20 System.out.println("不是回文");/*不同则a不是回文*/ 21 } 22 23 } 24 25 }
二、运行输出结果