gpt4 book ai didi

java - 数组超出索引错误?

转载 作者:行者123 更新时间:2023-12-01 15:51:17 25 4
gpt4 key购买 nike

我正在使用一些我通常不使用的新方法(random.nextInt()),因此非常感谢您的帮助。

  int[][] A = new int[100][100];
private void room()
{
int xCo = random.nextInt(92);
int yCo = random.nextInt(92);
int xCoPLUS = random.nextInt(7);
int yCoPLUS = random.nextInt(7);
for(int across = xCo; across < across+xCoPLUS; across++)
{
for(int vert = yCo; vert < vert+yCoPLUS; vert++)
{
A[vert][across] = 1;
}
}
}

我在 A[vert][across] = 1 行收到错误;

A[][] 是 100 x 100。

谢谢大家!

最佳答案

我认为你真正的意思是:

for(int across = xCo; across < xCo+xCoPLUS; across++) 
{
for(int vert = yCo; vert < yCo+yCoPLUS; vert++)
{
A[vert][across] = 1;
}
}

请注意我对循环条件所做的更改,如 across < across + xCoPLUS总是如此,至少在出现整数溢出之前是这样:)

关于java - 数组超出索引错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5971664/

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