我在我的 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 并相应地增加空格吗?如果我让你感到困惑,我很抱歉。