java 第11次作业

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

代码

import java.util.*;
public class Test {
public static void main(String[] args) {
     System.out.println("请输入字符串:");
        Scanner r = new Scanner(System.in);
            String str1 = r.nextLine();
           int count;
        for(int i=0;i<str1.length();i++) {
             count =0;
             if(str1.indexOf(str1.substring(i,i+1))==i){
       for(int j=0;j<str1.length();j++){
           if(str1.charAt(i)==str1.charAt(j))
           count+=1;    
           }
       System.out.println(str1.charAt(i)+":"+count+"次");
       }
    }
        
    }
         
}

运行结果

 

题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串。

代码

/**

isPaildrome()方法:判断该字符串第一个字符和最后一个字符是否相等,相等就继续比较第二个字符和倒数第二个字符,直到出现不匹配或者所有字符检查完毕。

主方法中,实现输入字符串,调用isPaildrome()方法。

*/

import java.util.*;
public class t {

    public static void main(String[] args) {
        
        System.out.println("请输入字符串:");
        Scanner r = new Scanner(System.in);
        String str1 = r.nextLine();
        if(isPaildrome(str1))
        {
            System.out.println(str1+"是回文");
        }
        else{
            System.out.println(str1+"不是回文");}
    }

public  static boolean isPaildrome(String s){
    int low=0;
    int high=s.length()-1;
    while(high>low){
        if(s.charAt(low)!=s.charAt(high))
            {return false;}
        else{low++;
        high--;}
    }
    return true;
}
}

运行结果

 

 

 

 

 

 

 

posted @ 2019-11-19 22:01  shanshan3  阅读(176)  评论(0编辑  收藏  举报