我对 Java 编程语言非常陌生。
我要求用嵌套循环方法制作类似的东西:
.
“Masukan Angka”在印尼语中是“输入数字”。所以如果我们输入9,它会打印出9行*,并且每行减少*的数量。
我尝试使用嵌套循环,这就是我所做的:
代码是:
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Input your number: ");
int x = in.nextInt();
for (int y = x; y > 0; y--) {
for (int z = 0; z < y; z++)
System.out.print("*");
System.out.println();
}
}
如何才能使其在第 2-7 行中不填充 *,而是像第一张图片中的示例那样填充空格?
提前致谢。
最佳答案
对 @Ringuerel 进行一些扩展解决办法:
for (int y = x; y > 0; y--) {
for (int z = 0; z < y; z++) {
// If it's first or last or first row print "*"
if( z == 0 || z == y-1 || y == x) {
System.out.print("*");
}
else {
// Otherwise print " "
System.out.print(" ");
}
}
System.out.println();
}
关于Java : nested loops,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46622357/