gpt4 book ai didi

java找不到符号错误: beginner

转载 作者:行者123 更新时间:2023-12-01 23:52:00 24 4
gpt4 key购买 nike

编译此静态方法时出现错误,无法找到 int 数组变量 coord。我在方法中声明了它,它的类型是 int[],但我不明白为什么它不起作用。我有一种感觉,这与静态方法有关,但将其更改为静态是我发现使该方法首先起作用的唯一方法。

我觉得这对除了我之外的任何人来说可能都很简单,尤其是当我在这个主题上找到的都是更复杂的编码问题时。

如果这有帮助..此方法应该返回移动位置的 (x,y) 坐标。抱歉,可能没有正确输入代码。第一次做这个。预先感谢您的帮助

代码:

public static int[] getMove(String player)
{
boolean done = false;
while(!done)
{
Scanner in = new Scanner(System.in);
System.out.println("Input row for " + player);
int x = in.nextInt() - 1;
System.out.println("Input column for " + player);
int y = in.nextInt() - 1;
int[] coord = {x,y};
if(getLoc(coord[0], coord[1]).equals("x") || getLoc(coord[0], coord[1]).equals("o") || coord[0] < 0 || coord[0] > ROWS || coord[1] < 0 || coord[1] > COLUMNS)

{
System.out.println("Invalid coordinates... please retry");
}
else
{
done = true;
}
}
return coord;
}

最佳答案

您缺少的是变量的范围。在父 block 中声明的变量可以在子 block 中访问,但反之则不行。

public void someMethod()
{
int x=1;

while(x<10)
{
x++; //x is accessible here, as it is defined in parent block.
int j = 0; //This variable is local to while loop and will cause error if used inside method
j++;
}
System.out.println(j);// The outer block does not know about the variable j!!
}

现在就你而言,

  • 注意您在何处定义了坐标,以及您在哪些地方使用了它。
  • 尝试找出应该在哪里定义 coors 变量。

关于java找不到符号错误: beginner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16206773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com