Я хочу использовать различные integer
входные данные в одной строке, скажем, 2. На самом деле я хочу получить входные данные в форме Matrix , поскольку входные значения будут храниться в виде матрицы.
Проблема в том, что я могу взять только один вход на строку, и он переходит на следующую строку для получения следующего ввода.Я думаю, это Scanner.nextInt()
, которое заставляет курсор перейти на следующую строку, так как я должен нажимать ввод после ввода каждого ввода.
Код:
import java.util.Scanner;
public class Matrix
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
boolean flag = false;
int row = 2 , col =2;
int[][] array = new int[row][col];
do
{
System.out.printf("\n>>>>> Enter values for Matrix <<<<<\n");
try
{
for (int i = 0; i < row; i++)
{
System.out.print("\n[ ");
for (int j = 0; j < col; j++)
{
array[i][j] = input.nextInt();
System.out.print(" ");
}
System.out.print(" ]\n");
}
flag = true;
}
catch(Exception e)
{
System.out.println("Invalid Input. Try Again.");
String flush = input.next();
flag = false;
}
}while(!flag);
}
}
Выход:
Требуемый выход:
[2 3]
[8 4]
Я искал эту проблему в интернете, но все принимают по одному входу на строку, но я хочу, чтобы он принимал ввод в матрицестиль.