하나의 텍스트 영역에있는 모든 문자를 계산하고 다른 텍스트 영역에 결과를 출력해야합니다.배열의 결과를 텍스트 영역에 표시하려고 시도합니다.
계산 부분을 할 수는 있지만 다른 텍스트 영역에 표시 할 결과를 얻을 수 없습니다. 배열의 마지막 항목 만 출력합니다.
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'를보세요. – Kent
다른 편집을했는데, 이것이 OP의 원래 코드 인 것입니다. – Kent
@Kent [편집 기록] (http://stackoverflow.com/posts/16003817/revisions)을 보면 코드를 변경하는 유일한 사람이 있음을 알 수 있습니다. OP - 좀 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –