gpt4 book ai didi

java - 循环时出现 ArrayIndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-12-01 18:42:25 26 4
gpt4 key购买 nike

我对编程几乎是个菜鸟,但我已经研究了很多地方,但找不到答案。我使用 Eclipse,每次运行程序时都会显示:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at computer.guess(game1player2.java:24)
at game1player2.main(game1player2.java:39)

这是我的代码:

import java.util.Scanner;

class computer{

int g = 0;
int[] compguess = new int[g];


void guess(){

int rand;
while(0 < 1){

int i;
rand = (int) Math.ceil(Math.random()*10);
for (i = 1; i < compguess.length; i++){

if(rand == compguess[i]){
break;
}
}
if(i > compguess.length){
g++;
rand = compguess[g];
System.out.println(compguess[compguess.length]);
}
}
}
}

public class game1player2 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

computer computer1 = new computer();
for(int a = 0; a < 2; a++){
computer1.guess();
for(int n = 0; n <= computer1.compguess.length; n++)
System.out.println(computer1.compguess[n]);
}
{
input.close();
}
}
}

我现在真的很困惑,我试图让计算机生成一个随机数 1-10,但如果它已经在数组中,则会生成另一个随机数。

最佳答案

int g = 0;
int[] compguess = new int[g];

您的数组大小为 0,因此您没有有效的条目。

关于java - 循环时出现 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19412750/

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