【发布时间】:2013-04-14 20:10:43
【问题描述】:
我必须计算一个文本区域中的所有字母并将结果输出到另一个文本区域。
我可以做计数部分,但我无法将结果显示在另一个文本区域中。它只输出数组中的最后一项。
String str=enterTextArea.getText();
char[]myArry = str.toCharArray();
for(int counter =0;counter<myArry.length;counter++){
char ch= myArry[counter];
int count=0;
for ( int i=0; i<myArry.length; i++){
if (ch==myArry[i])
count++;
}
boolean flag=false;
for(int j=counter-1;j>=0;j--){
if(ch==myArry[j])
resultTextArea.setText(ch + ":"+"\t"+count + "\n");
flag=true;
}
if(!flag){
resultTextArea.setText(ch + ":"+"\t"+count + "\n");
}
}
【问题讨论】:
-
有人通过编辑破坏了OP的代码或者代码真的是这样的?这根本不会被编译。看看 for(j) 循环中的
ch。 -
做了另一个编辑,希望是OP的原版
-
@Kent 查看edit history 表明唯一更改代码的是您。 OP -- 为了尽快获得更好的帮助,请发帖 SSCCE。
-
@AndrewThompson 我在这里看到的是,Cemre 在第三次(来自历史)修订版中编辑了代码。关闭
}被删除。我所做的只是将 OP 的原始代码复制到我的 vim 中,然后做了一个gg=G然后粘贴为新的编辑......