为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2023-09-06 16:11:47
我的代码只打印出一条直线,而我处于空白状态。有人可以向我解释一下我将如何做这个项目吗?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();            }        }    }}
查看完整描述

1 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

我在您的代码中看到三个错误:

  • 你在每个之后打印一个换行符*

  • 您在每个字符后打印换行符,而不是每行

  • 差一错误导致*打印位置不正确

这是更正后的版本:

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

*   *

 * * 

  *  

 * * 

*   *


查看完整回答
反对 回复 2023-09-06
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信