【发布时间】:2013-11-01 02:11:53
【问题描述】:
我正在我的 Java 类中编写一个程序,我需要打印一个星形金字塔。我的代码如下:
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number between 1 and 20: ");
int value = sc.nextInt();
System.out.println("Pattern B: ");
for(int x = 1; x <= value; x++){
for(int y = value; y>=x; y-- ){
System.out.print("*");
}
System.out.print("\n");
}
我的结果打印一行 5 星,然后是 4、3、2、1(如果用户输入数字 5)。 我想要的是让星星都被推到右边。如:
一行5星, (空间)4星线, (两个空格)3星线, (三个空格)2星线, (四个空格)一星一行
我说得有道理吗?
我应该引入一个 if then 语句,检查变量 y 并相应地增加空格吗?如果让您感到困惑,我很抱歉。
【问题讨论】:
-
空格不计入任何循环。