我在调用setWordsQuestion()之前正确地将全局变量inext设置为随机值。一旦我输入setWordsQuestion(),该值就是0.你知道我如何调试它吗?
并重置为0:
这是java文件:
$.struts2_jquery_chart
}
答案 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;
}