我写了方法'charCount()'返回字符串'chc',但是netbean强迫我返回null。 “ return null”是否也禁止我在此方法之外使用“ chc”,否则它会很好地返回。对Java来说是新手,我很困惑。
// 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。
最佳答案
它只是希望您返回一个“默认”值,以防您的循环永不执行(又名:如果数组中没有元素)。您可以返回null
或String
(或String
的子类,但都没有)。
您不能在那里使用chc
,因为chc
是在内部循环范围内定义的。如果您想要更多有关此的信息,则应查看“变量范围”。
关于java - 返回java字符串而不是返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24093449/