我的代码只打印出一条直线,而我处于空白状态。有人可以向我解释一下我将如何做这个项目吗?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
* *
* *
*
* *
* *
添加回答
举报
0/150
提交
取消