gpt4 book ai didi

Java : nested loops

转载 作者:行者123 更新时间:2023-12-02 12:09:57 24 4
gpt4 key购买 nike

我对 Java 编程语言非常陌生。

我要求用嵌套循环方法制作类似的东西:

picture1 .

“Masukan Angka”在印尼语中是“输入数字”。所以如果我们输入9,它会打印出9行*,并且每行减少*的数量。

我尝试使用嵌套循环,这就是我所做的:picture2

代码是:

    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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com