有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中带有Z代码的数组

我试着用java编写一个程序 字母表的形式是“Z”。但阵列是我的弱点。 有人能帮我吗

例如:

I need to print this

package Learning;

import java.util.Scanner;

public class Z {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.println("Enter The Number Of Matrix Rows ");
        int matrixRow = scan.nextInt();
        System.out.println("Enter The Number Of Matrix Columns: ");
        int matrixCol = scan.nextInt();



        if (matrixRow > 50 && matrixCol > 50) {
            System.out.print("ERROR");
        }
        if (matrixRow != matrixCol) {
            System.out.print("ERROR");
        if (matrixRow <= 2 && matrixCol <= 2) {
            System.out.print(" ERROR");
        }


        int[][] matrix = new int[matrixRow][matrixCol];

        for (int i = 65; i < matrixRow; i++) {
            for (int j = matrixRow; j < matrixCol; j++) {

            }

            for (int l = 0; l < matrixRow; l++) {
                for (int c = 0; c < matrixCol; c++) {
                    System.out.print(array[matrixRow][matrixCol] + "\t");
                }

                System.out.println();

            }

        }
    }
}

共 (1) 个答案

  1. # 1 楼答案

    它永远不会进入第一个循环,因为matrixRow的最大值是50,如果我是65,这并不小于最大值50
    你还忘了关闭第二个if的主体
    最里面的循环中的“array”应该是“matrix”

    以及一个完整的解决方案:

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
    
        System.out.println("Enter The Size Of The Matrix (3-50)");
        int matrixSize = scan.nextInt();
    
        if (matrixSize < 3 || matrixSize > 50) {
            System.out.print("Wrong Size");
        }
    
        for (int i = 0; i < matrixSize; i++) {
            System.out.print((char)(i % 26 + 65));
        }
        System.out.println();
        for (int i = 0; i < matrixSize - 2; i++) {
            for (int j = 1; j < matrixSize; j++) {
                if (i + j == matrixSize - 1) {
                    System.out.print((char) ((i + matrixSize) % 26 + 65));
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
        for (int i = 0; i < matrixSize; i++) {
            System.out.print((char)((i + (2 * matrixSize) - 2) % 26 + 65));
        }
    }