第一种方法:在主方法中实现
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());
}
}