【发布时间】:2013-08-09 23:51:50
【问题描述】:
我希望我的打印语句位于循环之外,这样该语句就不会一遍又一遍地打印相同的内容。下面的 for 循环只是将一个数组中的一个数字与另一个数组进行比较,以找出找到了多少匹配项。定义上面的变量并打印下面的语句会导致“变量未初始化错误”,这是可以理解的。
for (int i = 0; i < 6; i++)
{
int chkNum = myArray[i];
int lottMtch = count(chkNum, rndNum);
if (lottMtch > 0)
{
System.out.println(lottMtch + "matches found");
System.out.print(chkNum);
}
else {
System.out.print("no matches found");
}
}
【问题讨论】:
-
在哪一行和哪个变量处出错?你能完整打印那个错误声明吗?
-
如果您不想打印每次迭代,请将 print 语句移出循环。如果您需要循环内的值来执行打印,则必须将该值分配给在循环外声明的变量。
-
错误是“局部变量 chkNum 和 lottMtch 可能已被初始化”。发生这种情况是因为它们是在循环之外声明的。