永发信息网

求大神编一个简单的JAVA程序: 输入一个字符串,然后由程序统计并输出在该字符串中每个字符出现的次数。

答案:1  悬赏:40  手机版
解决时间 2021-11-15 22:19
  • 提问者网友:佞臣
  • 2021-11-15 12:47
求大神编一个简单的JAVA程序: 输入一个字符串,然后由程序统计并输出在该字符串中每个字符出现的次数。
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-11-15 13:35
import java.util.Scanner;

public class FruitImp {
public static void main(String[] args) {
String str = new Scanner(System.in).nextLine();
//用一个二维数组存放字符和对应的字数
//用数组的缺点是空间浪费 可以用map 或别的代替这里就用数组简单点
int arr[][] = new int[2][str.length()];
for(int i=0;i boolean isExist = false;//字符是否存在标志
for(int j=0;j if(str.charAt(i)==arr[0][j]){
arr[1][j]++;
isExist = true;
}
}
//全部循环完成后,如果存在,数目加1,存在标志变为true,如果标志还是false则把这个字符加到数组里
if(!isExist){
arr[0][i]=str.charAt(i);
arr[1][i]=1;
}
}
for(int k=0;k if(arr[0][k]!=0){
System.out.println("字符"+(char)arr[0][k]+"的数目为"+arr[1][k]);
}
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯