定义一个方法,求出字符串中有多少种字符,以及每个字符的个数
static void printCharInfo(String str) 例如有字符串 str="apple is a apple.";
方式一:
public class String05 {
public static void main(String[] args) {
String str="apple is a apple.";
printCharInfo(str);
}
static void printCharInfo(String str){
char[] a=new char[50];
int[] b=new int[50];
char[] ch=str.toCharArray(); //将字符串转换为字符数组
int index=0;
for(int i=0;i<str.length();i++){
if(i!=0)
for(int j=0;j<index;j++){
if(a[j]==ch[i]){
b[j]++;
break;
}else if(j==index-1){
a[index++]=ch[i];
b[index-1]=1;
break;
}
}
else{
a[index++]=ch[i];
b[index-1]=1;
}
}
System.out.println("字符串中有"+index+"种字符");
System.out.println("每个字符的个数为:");
for(int i=0;i<index;i++){
System.out.println(a[i]+" :"+b[i]);
}
}
}
方式二:
public class String06 {
public static void printCharInfo(String str) {
int index=0;
while(str.length()>0) {
int n=str.length();
String a=str.charAt(0)+"";
str=str.replace(a,"");
System.out.println(a+":"+(n-str.length()));
index++;
}
System.out.println("字符串的种类为:"+index+"种");
}
public static void main(String[] args) {
String s="apple is a apple.";
String06.printCharInfo(s);
}
}
运行结果:

本文介绍两种方法来统计给定字符串中的不同字符种类及其出现次数。第一种方法使用字符数组和整型数组来记录每种字符及其数量;第二种方法通过不断移除已计数的字符并统计剩余字符长度来实现。
1087

被折叠的 条评论
为什么被折叠?



