【发布时间】:2022-02-05 00:17:58
【问题描述】:
public static int [] tallyResults (String number, String guess)
{
int bulls = 0;
int cows = 0;
for (int i=0;i<number.length();i++)
{
if (number.charAt(i)==guess.charAt(i))
{
bulls = bulls + 1;
}
else if (contains(number, guess.charAt(i)))
{
cows = cows + 1;
}
else
{
continue;
}
cows = cows - bulls;
int [] count = {bulls, cows};
}
return count;
}
这是我正在创建的一个函数,它是我的 CS 课程的一个更大问题的一部分。我需要返回我声明的数组。但是,当我尝试编译时,出现错误:
BullsAndCows.java:94: error: cannot find symbol
return count;
^
symbol: variable count
location: class BullsAndCows
我已经搞砸了一段时间并在网上寻找答案,但似乎没有任何效果。
【问题讨论】:
-
变量count的作用域只在“for”块内。您收到错误是因为您在块外使用该变量。
标签: java arrays compiler-errors return