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

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

代码:

StringEquals.java:

package factorial;
import java.util.*;
public class StringEquals {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String test = input.nextLine();
        char[] tempchar =  test.toCharArray();
        for(int i = 0; i < test.length();i++) {
            char temp = tempchar[i];
            int num = 0;
            for(int j = 0; j < test.length();j++) {
                if(temp == tempchar[j]) {
                    num++;
                }
            }
            System.out.println(temp + "出现了" + num +"次");
        }
        
    }
}

运行结果:

  输入数字:

    

  输入字符+标点:

  

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

代码:

  ReWord.java:

package factorial;
import java.util.*;
public class ReaWord {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String str = input.nextLine();
        StringBuffer test = new StringBuffer(str);
        String str2 = test.reverse().toString();  //转换为字符串表达形式
        if(str.equals(str2) ) {
            System.out.println("回文");
        }
        else{
            System.out.println("非回文");
        }

    }
}

运算结果:

posted on 2019-11-19 16:35  李基民  阅读(180)  评论(0编辑  收藏  举报