Я пытаюсь распечатать свой массив, используя метод, один раз, пока пользователь вводит y или Y. Я не знаю, как заставить массив печатать только один раз.
Я исследовал и попытался настроить свой собственный код, но я потерян.
public class Lab10p1 {
public static final int ROW = 5;
public static final int COL = 6;
public static final int MIN = 0;
public static final int MAX = 100;
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
System.out.println("Do you want to start Y/N?");
char c =scan.next().charAt(0);
while(c=='y'||c=='Y')
{
int[][] a = new int[ROW][COL];
randArray(a, ROW, COL, MIN, MAX);
}
}
public static void randArray(int[][] matrix, int row, int col, int low, int up)
{
Random rand = new Random();
for (int r = 0; r < row; r++)
{
for (int c = 0; c < col; c++)
{
int are=matrix[r][c] = rand.nextInt(up - low + 1) + low;
System.out.print(" "+are);
}
System.out.println();
}
}
ожидаемый вывод
Продолжение (Y / N): y
Элементы массива:
12 31 12 21 45 23
32 12 67 54 35 67
34 54 33 34 53 34
23 34 43 23 45 78
23 54 89 76 54 34
Фактические результаты представляют собой бесконечный цикл печати 6x5массивы