我正在用java做一个矩阵求解控制台软件。
我想做的是每个“enter”键执行一个空格而不是插入其他键来创建一行等等。
当用户输入 INT 然后按“ENTER”时,它会进行中断,从而破坏矩阵设计。
这是我到目前为止的代码:
Scanner scanner = new Scanner(System.in);//.useDelimiter("\\s+");
for(int i = 0; i < matrix.length; i++) {
System.out.print("| ");
for(int j = 0; j < matrix[i].length; j++) {
matrix[i][j] = scanner.nextInt();
}
System.out.print("|");
System.out.println("");
}
scanner.close();
System.out.println("Done");
有什么想法吗?
谢谢!
最佳答案
我认为这不可能,所以我会建议另一种方法:
而不是使用 Enter
并返回到您不写入所有值并用空格或特定分隔符分隔的行strong>,因此当您完成后按 Enter 键返回到下一行以扫描下一行,如下所示:
1 2 3 4 5
5 6 7 8 9
然后你可以得到这样的值:
String line = scan.nextLine();
String[] row = line.split(" ");
然后使用String[]
来获取int值?
这可以帮助你。
关于java - nextInt() Java 在同一行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41537687/