我做了一些java家庭工作,我似乎遇到了一个小问题。我遇到的问题是我试图引用的变量显示它没有被初始化。但是,我在方法中先前声明了变量,然后在循环中初始化它。当我尝试访问变量时,我在同一个方法中稍后调用charCount几行,编译器会抱怨该变量仍然需要初始化。有人可以解释为什么这不起作用,因为我认为它应该。
>> nchoosek(sym(55),sym(24))
ans =
2488589544741300
答案 0 :(得分:3)
在您的代码中,如果contents
等于0,则不会初始化data.length()
。在循环中初始化contents
在任何情况下都不正确,因为如果您这样做,它将只包含在循环的最新初始化期间分配的一个字符。只需移动在循环上方初始化contents
的行。