gpt4 book ai didi

java - 我无法在其中输入高于 9 的值

转载 作者:行者123 更新时间:2023-12-02 01:38:23 25 4
gpt4 key购买 nike

我认为当我输入低于 9 的值时,这非常有效。但是每当我输入高于 9 的值时,程序都会抛出 ArrayIndexOutOfBoundsException。我无法弄清楚是什么原因导致了这个问题。有人可以简单地向我解释一下这个问题以及解决方案吗?

import java.util.Scanner;
public class Main{
public static void main(String[] args) {
int[][] twoDAarray = new int[3][3];

Scanner input = new Scanner(System.in);
System.out.println("Enter values: ");
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
twoDAarray[i][j] = input.nextInt();
}
}

System.out.println(checkLoShuSquare( twoDAarray ));
}

public static boolean checkLoShuSquare( int[][] twoDAarray ) {
boolean[] isUnique = new boolean[twoDAarray.length*twoDAarray[0].length+1];
for ( int i = 0; i < twoDAarray.length; i++ ) {
for ( int j = 0; j < twoDAarray[0].length; j++ ) {
if ( isUnique[twoDAarray[i][j]] ){
return false;
}
isUnique[twoDAarray[i][j]] = true;
}
}

int[] lessThan9 = new int[twoDAarray.length*twoDAarray[0].length+1];
for ( int i = 0; i < twoDAarray.length; i++ ) {
for ( int j = 0; j < twoDAarray[0].length; j++ ) {
if (lessThan9[twoDAarray[i][j]] <= 9){
return true;
}
}
}
return true;
}
}

最佳答案

isUnique数组的大小为 10,它的大小应该由用户插入的最大整数来确定。

当然,有更好的方法来检查任意大小的重复数字,例如使用 Set<Integer> .

关于java - 我无法在其中输入高于 9 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54862194/

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