第十一次作业

题目一:

1.编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。

2.GQ.JAVA

package CAD;
import java.util.*;

public class GQ {

    public static void main(String[] args) {
        System.out.println("请输入字符串");
        Scanner sc = new Scanner(System.in);
        String str1 = sc.nextLine();     // 从键盘接受字符串输入;
        for(int i = 0 ; i < str1.length() ; i++){
            char c = str1.charAt(i);        // 拆分单个字符;
            String str2= new Character(c).toString(); // char类型装换成String;
            if(str1.indexOf(c) == i){     //判断该字符是否第一次出现;
                int count = 0;
                for(int j = 0 ;  j < str1.length() ; j++){
                    if(str1.regionMatches(j, str2, 0, 1)){ //查找相同字母;
                        count++;
                    }                    
                }
                System.out.println(""+c+"出现了"+count+"次");
            }        
        }
    }
}

  三、测试结果

 

题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba

二、代码

package bbc;
import java.util.*;
public class Test {
     public static void main(String[] args) {
            Scanner reader=new Scanner(System.in);
            System.out.println("请输入一串字符:");
            String str=reader.nextLine();
            String str1 = str.replaceAll("[\\p{Punct}\\p{Space}]+", "");//正则表达式;
            StringBuffer str2=new StringBuffer(str1);//常见buffer类对象;
            if(str1.equals(str2.reverse().toString()))//比较;
            {
                System.out.print("这是个回文数");
            }
            else
            {
                System.out.print("这不是个回文数");    
            }
     }
    

}

运行结果:

 

posted @ 2019-11-19 21:23  ·起个名好难  阅读(131)  评论(0编辑  收藏  举报