for (int i = 0; i < A.length; i++) {
boolean b = true;
for (int j = 0; j < A[i].length - 1; j++) {
if (A[i][j] > A[i][j + 1]) {
b = false;
break;
}
}
System.out.println("строка " + i + (b ? " верна" : " не верна"));
}
Вопрос: Во время выполнения проверяются только первые 2 элемента,а так же почему то дублируется сообщение о верности строки.
Скрин:
Код:
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner( System.in );
System.out.println("Введите количество строк: ");
int m = scan.nextInt();
System.out.println("Введите количество столбцов: ");
int n = scan.nextInt();
int[][] A = new int[m][n];
Random rnd = new Random();
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
A[i][j] = (int) Math.round((Math.random() * 15));
System.out.print(A[i][j] + "\t");
}
System.out.println();
}
for (int i = 0; i < A.length; i++) {
boolean b = true;
for (int j = 0; j < A[i].length-1; j++) {
if(A[i][j] > A[i][j + 1]){
b = false;
break;
}
System.out.println("строка " + i + (b ? " верна" : " не верна"));
}
}
}
}