String 'chc'를 돌려주는 메소드 'charCount()'를 썼지 만, 네이비가 null를 돌려 주도록 (듯이)하고있다. 'return null'도이 메소드 밖에서 'chc'를 사용하지 못하게하는지, 아니면 잘 반환 되는지요? Java에 익숙하지 않은 나는 혼란 스럽다.null을 돌려주는 대신에 java string을 돌려 준다
// static String chc ;
public static String charCount(String [] a){
String chc ;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length(); j++) {
char ch = a[i].charAt(j);
int charcout = a[i].length();
chc= Character.toString(ch)+""+Integer.toString(charcout)+" ";
// String chc= ch + "" + charcout + " ";
return chc;
//System.out.print(chc);
}
}
return null; //NETBEAN IS FORCING ME TO WRITE THIS TO AVOID COMPILE TIME ERROR
}
null이 발생하지 않도록이 코드를 수정하는 데 도움이 필요합니다.
''''을 돌려주지 않는 이유는 무엇입니까? – awksp
chc는 범위 외부에서 사용할 수 없습니다. for loop before for chc를 선언 할 수 있습니다. – Raj
귀하의 목표가 배열의 모든 문자열에서 모든 문자의 빈도를 설명하는 문자열을 반환하는 것이라면이 방법의 논리는이를 달성하지 못합니다. 일단 논리를 고치면, 메소드 끝에서'return null '을 요구하는 것은 무의미해질 것입니다. (루프의 중간에서'return'을 호출하면 두 루프가 한번 이상 실행되지 않을 것임을 의미합니다.) – VGR