「Java学习打卡」24、统计字符串中某个字符的出现次数

第一种方法:在主方法中实现

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        System.out.print("请输入字符串:");
        Scanner scan1 = new Scanner(System.in);
        String str = scan1.nextLine();
        System.out.print("请输入统计的字符:");
        Scanner scan0 = new Scanner(System.in);
        char str0 = scan0.next().charAt(0);
        char result[] = str.toCharArray();
        int Count = 0;
        for (int x = 0; x < result.length; x++) {
            if (result[x] == str0) {
                Count++;
            }

        }
        System.out.print("字符 " + str0 + " 的个数为:" + Count);
    }
}

第二种方法:面向对象的解决方案

import java.util.Scanner;

class StringUtil {
    private String content;
    private String str;

    public StringUtil(String content) {
        this.content = content;
    }

    public StringUtil() {
        this.StringGet();
    }

    public String StringGet() {
        System.out.print("请输入字符串:");
        Scanner scan1 = new Scanner(System.in);
        str = scan1.nextLine();
        this.content = str;
        return str;
    }

    public String getContent() {
        return this.content = content;
    }

    public String getInfo() {
        return this.content;
    }

}

class CharCount extends StringUtil {
    private int Count;
    private char Co;
    private char str0;

    public CharCount(String content, char co) {
        super(content);
        this.Co = co;
        this.HandleContent();
    }

    public CharCount() {
        super();
        Hanent();
        this.Co = str0;
        this.HandleContent();
    }

    public void Hanent() {
        System.out.print("请输入统计的字符:");
        Scanner scan0 = new Scanner(System.in);
        str0 = scan0.next().charAt(0);
    }

    public void HandleContent() {
        char result[] = super.getContent().toCharArray();
        for (int x = 0; x < result.length; x++) {
            if (result[x] == this.Co) {
                this.Count++;
            }
        }
    }

    public String GetInfo() {
        return "字符 " + this.Co + " 的个数为:" + this.Count;
    }
}

public class Test {
    public static void main(String[] args) {
        CharCount cc = new CharCount();
        System.out.print(cc.GetInfo());
    }
}
发布了30 篇原创文章 · 获赞 0 · 访问量 448

猜你喜欢

转载自blog.csdn.net/qq_26959737/article/details/104958469