我如何使用给定尺寸的atericks和嵌套for循环绘制“x”形状?

我的代码只打印出一条直线,而我处于空白状态。有人可以向我解释一下我将如何做这个项目吗?


public class assigment04 {

    public static void main(String[] args) {

        int size = 5;


        for (int row = 0; row < size; row++) {

            for (int column = 1; column <= size; column++) {

                if (row == column || column == (size + 1 - row)) {

                    System.out.println("*");

                } else {

                    System.out.print(" ");

                }

                System.out.println();

            }

        }

    }

}


月关宝盒
浏览 74回答 1
1回答

MMTTMM

我在您的代码中看到三个错误:你在每个之后打印一个换行符*您在每个字符后打印换行符,而不是每行差一错误导致*打印位置不正确这是更正后的版本:public class assignment04 {    public static void main(String[] args) {        int size = 5;        for (int row = 0; row < size; row++) {            for (int column = 0; column < size; column++) {                if (row == column || column == (size - row - 1)) {                    System.out.print("*");                } else {                    System.out.print(" ");                }            }            System.out.println();        }    }}运行示例:$ javac assignment04.java $ java assignment04*   * * *   *   * * *   *
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java