=' first type: int[] second type int"-6ren"> =' first type: int[] second type int"-**错误在于这一行:** if ((board[r + vertical[movenumber]]) = 1) **如果需要的话整个方法:** public void tour() { int-6ren">
gpt4 book ai didi

java - 如何修复错误 "Bad Operand Types for Binary Operator ' > =' first type: int[] second type int"

转载 作者:行者123 更新时间:2023-12-02 08:51:45 26 4
gpt4 key购买 nike

**错误在于这一行:**

if ((board[r + vertical[movenumber]]) <= 8 && board[r + vertical[movenumber]] >= 1)

**如果需要的话整个方法:**

public void tour()
{

int starter = 1;

int start1 = (int)(Math.random() * 8 - 1) + 1;
int start2 = (int)(Math.random() * 8 - 1) + 1;

board[start1][start2] = starter;

int r = start1;
int c = start2;

for (int count = 0; count < board[row].length; count++)
{

numb[count] = count;

}

for (int runs = 2; runs <= 64; runs++)
{

int movenumber = (int)(Math.random() * 8 - 1) + 1;

if ((board[r + vertical[movenumber]]) <= 8 && board[r + vertical[movenumber]] >= 1)
{

if (board[r + vertical[movenumber]][c + horizontal[movenumber]] == 0)
{

board[r + vertical[movenumber]][c + horizontal[movenumber]] = runs;

// System.out.println(r + "," + c);

r = r + vertical[movenumber];
c = c + horizontal[movenumber];

}

}

}

}

最佳答案

该错误非常具体 - 您正在尝试将数组与 int 进行比较。board[r + vertical[movenumber]]表达式是一个数组(或 int[] ,特别是),因为你的板是 int[][] 。使其成为int ,您需要添加第二个索引,就像在以下几行中所做的那样:board[r + vertical[movenumber]][c + horizontal[movenumber]] .

快速浏览一下代码,我认为应该是 r + vertical[movenumber] <= 8相反。

关于java - 如何修复错误 "Bad Operand Types for Binary Operator ' > =' first type: int[] second type int",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60730661/

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