运行结果:
Enter number n: 4
Enter 4 rows of letters separated by spaces:
A B C D
B A D C
C D B A
D C A B
The input array is a Latin square.
Enter number n: 3
Enter 3 rows of letters separated by spaces:
A F D
Wrong input: the letters must be from A to C
Many.java
import java.util.Scanner;
class Many {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter number n: ");
int n = input.nextInt();
char[][] a = new char[n][n];
System.out.println("Enter " + n + " rows of letters separated by spaces: ");
readMatrix(a);
}
public static void readMatrix(char[][] a) {
String temp;
Scanner input = new Scanner(System.in);
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
temp = input.next();
a[i][j] = temp.charAt(0);
if (i == 0 && a[i][j] != 'A' + j) {
System.out.print("Wrong input: the letters must be from A to C.");
break;
}
}
}
System.out.println("The input array is a Latin square.");
}
}
本文介绍了一个简单的Java程序,用于输入特定大小的字符矩阵并验证其是否构成拉丁方。拉丁方是一种n×n的方阵,其中每一行和每一列都恰好包含n个不同的符号各一次。程序首先提示用户输入矩阵的大小n,然后逐行读取由空格分隔的字母,最终检查输入的矩阵是否符合拉丁方的要求。
1381

被折叠的 条评论
为什么被折叠?



