Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何快速输入整数二维数组_Java_Java.util.scanner_Bufferedreader - Fatal编程技术网

Java 如何快速输入整数二维数组

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 =

我必须在不到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 = 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秒钟,这是一个很长的时间,这样做的过程。