求大神编一个简单的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]);
}
}
}
}
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
for(int j=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
System.out.println("字符"+(char)arr[0][k]+"的数目为"+arr[1][k]);
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯