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

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

 

import java.util.Scanner;


public class zfc {

  
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner reader = new Scanner(System.in);
        System.out.println("输入你想输入的内容:");
        String s =reader.next();
        int [] a=new int [s.length()];
        for(int i=0;i<s.length();i++)
        {
            for(int j=0;j<s.length();j++)
            {
                if(s.charAt(i)==s.charAt(j))
                    a[i]++;                    
            }
            
        }
        for(int i=0;i<s.length();i++)
            System.out.println(s.charAt(i) +"出现的次数:"+a[i]);

    }

}

测试结果:

 

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

import java.util.Scanner;

public class hwc {

    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);
        if(str1.equals(str2.reverse().toString())){
            System.out.println("这是一个是回文串");
        }else{
            System.out.println("这不是一个回文串");
        }
    }

}

测试结果:

 

 

posted @ 2019-11-20 16:32  tonglingren  阅读(122)  评论(0编辑  收藏  举报