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

如题所述

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<str.length();i++){
boolean isExist = false;//字符是否存在标志
for(int j=0;j<str.length();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<str.length();k++){
if(arr[0][k]!=0){
System.out.println("字符"+(char)arr[0][k]+"的数目为"+arr[1][k]);
}
}
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答