当前位置: 首页 > 知识库问答 >
问题:

当我返回一个数组时,即使我已经声明了数组[重复],也会出现“找不到符号”错误

晋俊贤
2023-03-14
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

我把它弄得一团糟,在网上寻找答案,但似乎什么都做不到。

共有1个答案

蓟捷
2023-03-14

count数组是在for循环中定义的,因此不能在它之外使用。

尝试将代码修改为

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;
    }
    return new int[]{bulls, cows}; //count
}

如果我正确理解了代码的逻辑。

 类似资料:
  • 我正在创建一个程序,用户(教师)在其中输入一组百分比分数,并对这些分数进行分析,输出框打印出平均值、最小值/最大值、范围和“R级”、“1级”、“2级”等分数。 我面临的问题是将分数分为不同级别的方法。当我尝试将数组返回到main方法,并尝试将其打印到输出时,我得到了一个数组错误,即“找不到符号” 因此,当我使用主方法打印所有信息时,我应该将levelCount数组放入另一个数组中,我做到了。以下是

  • 问题内容: 我想用主方法创建一个简单的Java类,但是在编译代码时,出现以下错误消息: 错误:在类error.TestErrors中找不到主方法,请将主方法定义为:public static void main(String [] args) 这是源代码: 为什么我看到此错误,如您所见,我已经声明了main方法! 问题答案: 正如我在评论中所说,您似乎已经在自己的类中声明了一个类。为了证明这一点,

  • 我已经实现了这些代码; 我正在实现数据绑定,我已经实现了所有用于数据绑定的东西,我已经在布局中初始化了变量,但他们给出了错误:无法找到符号类ImplementAndroidArchitecture

  • 我有下面的代码 我的期望是,若map中并没有值(数组),它将返回对新创建的数组的引用,我可以将我的“值”添加到该数组中。 然而,我看到myContext地图是空的。似乎超级基本,我不明白。

  • 我正试图编写代码,从一个Android应用程序发送一条短信,但当我试图发送短信时,它给我返回了错误: 我检查了,但我拥有清单中的权限,如下所示: null null 我在网上搜索了一下,但是所有的错误都是关于语法的,你能帮我一下吗?

  • 我有这个SpringBoot的代码。它加载mybatis和冬眠。我得到一个异常类型EntityManagerFactory不可用,但它是在这里定义。记录输出包含'xxx'全部打印。 在SpringBoot中,我遇到了以下异常: