如何根据用户在一行中输入的内容填充数组

How to fill an array based on users input in a single line

我有一个 3 的数组,我想用用户输入一次填充它(而不是要求输入两次)

Scanner myArray = new Scanner(System.in);
System.out.println("Please R and C with two spaces in between:");
inputs[i] = myArray.nextInt();
R = (inputs[0]);
C = (inputs[3]);

但我在分配 C = (inputs[3]); 时收到错误消息。
我该如何解决?

我不确定您显示的是否是代码的删节版本,但这是解决问题的方法。

Scanner scanner = new Scanner(System.in);
System.out.print("Please R and C with two spaces in between: ");
int R = scanner.nextInt();
int C = scanner.nextInt();

如果你绝对需要一个数组,那么这样做:

Scanner scanner = new Scanner(System.in);
System.out.println("Please R and C with two spaces in between:");
int[] inputs = {scanner.nextInt(), scanner.nextInt()};
int R = inputs[0];
int C = inputs[1];

注意:除非您使用 nextLine()

,否则会跳过 space