Java 如何快速输入整数二维数组
我必须在不到3秒的时间内输入5个int数组,这意味着执行时间应该小于3,我使用的是Scanner类,但这会增加执行时间,所以是否有其他可能的方法,我必须以Java 如何快速输入整数二维数组,java,java.util.scanner,bufferedreader,Java,Java.util.scanner,Bufferedreader,我必须在不到3秒的时间内输入5个int数组,这意味着执行时间应该小于3,我使用的是Scanner类,但这会增加执行时间,所以是否有其他可能的方法,我必须以 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 必须在一行中输入1 2 3?我该怎么做。。? 我最初将字符串作为输入,然后使用split方法将其分离,然后使用包装器类对其进行解析?还有其他方法吗?试试下面的代码片段,我想这就是你在不使用扫描仪拆分字符串的情况下输入2d数组的目的 int[][] array =
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
必须在一行中输入1 2 3?我该怎么做。。?
我最初将字符串作为输入,然后使用split方法将其分离,然后使用包装器类对其进行解析?还有其他方法吗?试试下面的代码片段,我想这就是你在不使用扫描仪拆分字符串的情况下输入2d数组的目的
int[][] array = new int[5][2];
Scanner scan = new Scanner(System.in);
int i=0;
int k=0;
while(scan.hasNextInt()){
array[i][k] = scan.nextInt();
k++;
if(k == 2) {
k = 0;
i++;
}
if(i == array.length){
break;
}
}
for(int p=0; p < array.length; p++) {
for(int j=0;j < 2; j++) {
System.out.print(array[p][j] + " ");
}
}
你的代码是什么?扫描仪不应该花费3秒钟,这是一个很长的时间,这样做的过程。