全局变量重置为0

时间:2016-04-17 07:25:31

标签: java android debugging

我在调用setWordsQuestion()之前正确地将全局变量inext设置为随机值。一旦我输入setWordsQuestion(),该值就是0.你知道我如何调试它吗?

enter image description here

并重置为0:

enter image description here

这是java文件:

$.struts2_jquery_chart

}

2 个答案:

答案 0 :(得分:2)

您正在设置一个隐藏实例成员的局部变量:

c[j]

因此,使用实例成员的j看不到您在private void nextWordsQuestion() { int inext; // remove this line ... inext = r.nextInt(MAXWORDS); ... setWordsQuestion(); ... } 中设置的值。

答案 1 :(得分:0)

将随机值分配给inext时,您将其分配给局部变量,而不是全局变量。

要修复,只需删除局部变量。

    private void nextWordsQuestion() {
//int inext;
Random r;
r = new Random();
inext = r.nextInt(MAXWORDS);

if (inext_question < MAXTEMP) {
    tmp[inext_question] = inext;
    inext_question++;

    setWordsQuestion();
    return;
}