【发布时间】:2016-09-23 14:16:30
【问题描述】:
我正在尝试打印一个图形,该图形先打印 3 个空格,然后是一个星号,然后下一行打印 2 个空格,/ 和一个星号,然后是 1 个空格,// 和一个星号,依此类推。 我有打印所有斜线和星号的代码,但我不知道如何让空格以降序打印。这是一个分配,我必须使用嵌套的 for 循环。有什么想法吗? PS 我不想要一个确切的答案(即“输入此代码”),我只是想要一个建议来尝试为我指明正确的方向。
到目前为止我所拥有的是(H 是比例):
public class Pattern { //program that prints a boxed-in design
public static final int H = 9;
public static void main(String[] args) {
line();
design();
}
public static void line() {
System.out.print("+");
for (int d=1; d <=H-2; d++) {
System.out.print("-");
}
System.out.println("+");
}
public static void design() {
top();
}
public static void top() {
for (int row = 1; row <=H-2; row++){
System.out.print("|");
for (int sp =3; sp>=1; sp--){
System.out.print(" ");
}
for (int fsl=1; fsl<=row-1; fsl++){
System.out.print("/");
}
for (int star=1; star<=1; star++){
System.out.print("*");
}
for (int bsl=1; bsl<=row-1; bsl++){
System.out.print("\\");
}
System.out.print("|");
System.out.println();
}
}
}
【问题讨论】:
-
你试过什么?当询问家庭作业问题时,你必须展示你到目前为止所做的事情。请阅读How to create a Minimal, Complete, and Verifiable example
-
我建议使用两个循环。从
n到0的第一个/外循环。以及从0到n的内循环。使用System.out.print在内部循环中打印而不创建换行符。祝你好运。 -
将代码以纯文本格式粘贴到此处。
-
很高兴在问题中有代码,这使得在评论或答案中引用它更加方便。谢谢。