第11次作业--字符串处理

题目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 }

二、运行输出结果

原文地址:https://www.cnblogs.com/lietian12345/p/11896549.html