public class NineGrids {// 创建NineGrids类 public static void main(String[] args) { // 声明int类型的数组并分配内存(三阶方阵) int arr[][] = new int[3][3]; // 确定数字“1”的位置 int a = 2;// 第3行的下标 int b = 3 / 2;// 第2列的下标 for (int i = 1; i <= 9; i++) {// 给数组赋值 arr[a++][b++] = i;// 避免数组下标越界 if (i % 3 == 0) {// 如果i是3的倍数 a = a - 2; b = b - 1; } else {// 如果i不是3的倍数 a = a % 3; b = b % 3; } } System.out.println("九宫格:"); // 遍历数组 for (int i = 0; i < 3; i++) { for (int j = 0; j < arr.length; j++) { System.out.print(arr[i][j] + " ");// 输出数组中的数据 } System.out.println();// 换行 } } /* 九宫格: 4 9 2 3 5 7 8 1 6 * */ }
import java.util.Scanner; public class Answers { public static void main(String[] args) { char[] zq = { 'B', 'A', 'D', 'C', 'C', 'B', 'C', 'A', 'D', 'B' }; char[][] da = { { 'B', 'A', 'D', 'C', 'A', 'B', 'C', 'C', 'D', 'B' }, { 'B', 'A', 'D', 'B', 'A', 'B', 'C', 'A', 'C', 'B' }, { 'A', 'A', 'D', 'C', 'B', 'A', 'C', 'A', 'D', 'B' }, { 'B', 'C', 'D', 'C', 'A', 'B', 'C', 'B', 'D', 'A' }, { 'B', 'C', 'D', 'A', 'C', 'B', 'D', 'A', 'D', 'A' }, { 'B', 'A', 'D', 'A', 'C', 'B', 'D', 'A', 'C', 'B' }, { 'A', 'B', 'A', 'C', 'D', 'B', 'C', 'A', 'D', 'B' }, { 'B', 'A', 'D', 'C', 'D', 'B', 'A', 'C', 'D', 'B' }}; Scanner sc = new Scanner(System.in); while (true){ int zqnum =0; System.out.println("要查询第几个"); int n = sc.nextInt(); if (n >=1 && n< 9 ) { // System.out.println("您要查询第"+n+"个,其记录为:\n"+da[(n-1)]); 打印结果:[C@d716361 ??? System.out.println("您要查询第"+n+"个,其记录为:\n"); System.out.println(da[(n-1)]); for (int i = 0; i < 10; i++) { if (zq[i] == da[n-1][i]) { zqnum+=1; } } System.out.println("正确的数量为:"+zqnum); }else if (n == 0) { System.out.println("over"); break; }else { System.out.println("重新输入"); } } } }