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

 我来答
静寂殇
推荐于2017-11-24 · TA获得超过160个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:108万
展开全部
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]);
}
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式