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

package com;
/**定义一个数组,存储每个字符出餐的次数,定义S1将输入的字符串顺次传给S1**/
import java.util.Scanner;

public class check {
    public static void main(String[] args){
        Scanner re=new Scanner(System.in);
        System.out.println("input ");
        int[] a=new int[100];
        String  s=re.nextLine();
        for(int i=0;i<s.length();i++){
            char s1=s.charAt(i);//拆分字符串
            int temp=s1-'a';
            a[temp]=a[temp]+1;
           // System.out.println(s1);
        }
        for(int i=0;i<a.length;i++){
            if(a[i]!=0)
                System.out.println((char)(i+'a')+"出现"+a[i]);

        }

            
    }

}

 

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

/**判断回文,利用拆分,把字符串拆分,外循环从字符串头开始判断,内循环从尾开始,并将尾给字符str1,在进行判断**/
package com;

import java.util.Scanner;

public class huiwen {
    public static void main(String[] args) {
        Scanner re=new Scanner(System.in);
        System.out.println("input ");
        String  s=re.next();
        //String str1="";
        for(int i=0;i<s.length();i++){
            for(int j=s.length()-1;j>=0;j++){
                char str1=s.charAt(j);
                if(s.charAt(i)==str1)
                    System.out.println("是回文");
                else 
                    System.out.println("不是回文");

                    
            }
            
            
        }
    }

}