我写了方法'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。

最佳答案

它只是希望您返回一个“默认”值,以防您的循环永不执行(又名:如果数组中没有元素)。您可以返回nullString(或String的子类,但都没有)。

您不能在那里使用chc,因为chc是在内部循环范围内定义的。如果您想要更多有关此的信息,则应查看“变量范围”。

关于java - 返回java字符串而不是返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24093449/

10-11 04:34