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

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


代码及注释:

package My;
import java.util.*;
/* 创建对象输入字符串,运用toCharArray()将字符串拆解,for循环判断字符出现的次数*/
public class Test11_19_2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("请输入字符串");
        Scanner reader = new Scanner(System.in);
        String s = reader.next();
        int num=0;
        char d[];
        d = s.toCharArray();
        for(int i=0;i<s.length();i++) {
            for(int j=0;j<s.length();j++) {
                if(d[i]==d[j]) {
                    num++;
                    continue;
                }                
            }        
            System.out.println(d[i]+"出现的次数:"+num);
            num=0;
        }
    }
}

运行结果:

 


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


 

代码及注释: 

package My;
import java.util.*;
public class Test11_19_3 {
/*创建对象输入字符串,定义一个字符串变量赋空值,将字符串拆解,用for循环将字符串逆转赋给变量f,最后用equals()比较*/
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("请输入一个字符串");
        Scanner reader = new Scanner(System.in);
        String s = reader.next();
        String f = "";
        char d[];
        d = s.toCharArray();
        for(int i=s.length()-1;i>=0;i--) {
            f+= d[i];
        }
        if(s.equals(f)) {
            System.out.println("是回文");
        }
        else {
            System.out.println("不是回文");
        }
        
    }

}

运行结果:

 

 

posted @ 2019-11-19 18:37  20194695徐少华  阅读(131)  评论(0编辑  收藏  举报