第11次作业

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

源代码:

ZiFuChuan.java
package YiChang;

import java.util.Scanner;
class ZiFuChuan{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int[] a=new int[26];//定义一个整型数组
        System.out.println("请输入一串字符:");//输入一串字符
        String s=scanner.nextLine();
        for(int i=0;i<s.length();i++){  //定义一个for循环,获取字符串中的每一个字母,定义整形的数组下标j;用a[j]表示字母在字符串中出现的次数
            char c=s.charAt(i);
            int j=c-'a';
            a[j]=a[j]+1;
        }
        for(int i=0;i<a.length;i++){//定义for循环,遍历数组a[26]
            if(a[i]!=0)//判断字母是否在字符串中出现
            {
                System.out.println("字母"+(char)(i+'a')+"出现了"+a[i]+"次");//输出字符串中每一个字母出现的次数
            }
        }
    }
}

运行结果:

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

源代码:

ZiFuChuan.java
package YiChang;

import java.util.Scanner;//输入语句

public class ZiFuChuan {
    public static boolean HuiWen(String s){     //定义一个方法
        
        for(int i=0;i<s.length();i++){    //定义一个嵌套循环,判断是否是回文
            for(int j=s.length()-1;i<=j;j--){
                if(s.charAt(0)!=s.charAt(s.length()-1)){
                    return false;
                }else 
                    return true;
            }
        }
        
        return HuiWen(s.substring(0,s.length()-1));
    }
    
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.print("请输入一个字符串:");
        String s=scanner.nextLine();  //输入一个字符串,按回车完毕
        System.out.println(HuiWen(s));//调用HuiWen()方法
        
    }

}

运行结果:

原文地址:https://www.cnblogs.com/GXTSTAY/p/11891325.html