第11次作业

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

源代码:

Test.java

package ming;
import java.util.*;
public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
     Scanner reader =new Scanner(System.in);
     System.out.println("请输入一个字符串:");
     String str=reader.nextLine();//用nextLine()方法接收字符串赋给str对象
     Test yi=new Test();
     yi.getco(str);//yi对象下面的方法getco传str
    }
    
     public void getco(String s) { 
            for(int a=0;a<s.length();a++) { //for循环这个字符串
                boolean b = false;
                int count=0; 
                for(int c=0;c<a;c++) {//
                    if(s.charAt(a) == s.charAt(c)) {
                         b = true;//b值相同变成true
                    }
                }
                if(b) {
                    continue;
                }
                for(int c=0;c<s.length();c++) { //累加器
                    if(s.charAt(a) == s.charAt(c)) {
                        count++;
                    }
                }
                System.out.println(s.charAt(a)+"字符出现的次数:"+"("+count+")");
                }
           }

       }

输出结果:

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

源代码:

package yiming;

import java.util.Scanner;

public class Tao {

    @SuppressWarnings("resource")
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    Scanner reader =new Scanner(System.in);
    System.out.println("请输入需要检测的一个字符串:");
    String i=reader.nextLine();//键盘接受字符串i
    StringBuffer a=new StringBuffer(i); //创建StringBuffer类的对象,用来存放字符串i
    if(i.equals(a.reverse().substring(0))) {//先把字符串i的内容倒置,然后截取字符串内容,从0位置开始到字符串结束,然后和字符串i相比较
        System.out.println("该字符串"+i+"是回文");      
    }
    else {
        System.out.println("该字符串"+i+"不是回文");
    }
    }

}

运行结果:

posted @ 2019-11-19 22:25  随风而逝1996  阅读(131)  评论(0)    收藏  举报