变量无法访问

时间:2016-01-23 17:38:49

标签: java

我做了一些java家庭工作,我似乎遇到了一个小问题。我遇到的问题是我试图引用的变量显示它没有被初始化。但是,我在方法中先前声明了变量,然后在循环中初始化它。当我尝试访问变量时,我在同一个方法中稍后调用charCount几行,编译器会抱怨该变量仍然需要初始化。有人可以解释为什么这不起作用,因为我认为它应该。

>> nchoosek(sym(55),sym(24))

ans =

2488589544741300

1 个答案:

答案 0 :(得分:3)

在您的代码中,如果contents等于0,则不会初始化data.length()。在循环中初始化contents在任何情况下都不正确,因为如果您这样做,它将只包含在循环的最新初始化期间分配的一个字符。只需移动在循环上方初始化contents的行。