Java:嵌套循环

Java:嵌套循环,java,for-loop,nested-loops,Java,For Loop,Nested Loops,我是Java编程语言的新手 我要求使用嵌套循环方法制作如下内容: “Masukan Angka”是印度尼西亚语的“输入号码”。所以如果我们输入9,它将打印出9行*并且每行*的减少量 我尝试了嵌套循环,这是我做的: 代码是: public static void main(String args[]) { Scanner in = new Scanner(System.in); System.out.print("Input your number: ")

我是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();
        }
    }
publicstaticvoidmain(字符串参数[]){
扫描仪输入=新扫描仪(系统输入);
System.out.print(“输入您的号码:”);
int x=in.nextInt();
对于(int y=x;y>0;y--){
对于(intz=0;z
我怎样才能使它不被第2-7行中的*填充,而是像第一张图片中的示例那样被空白填充


提前感谢。

在第二个之后,在打印语句之前添加此内容,
如果(z==0 | | z==y-1)
,对不起,我正在使用我的手机

对解决方案进行了一些扩展:

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();
}       
for(int y=x;y>0;y--){
对于(intz=0;z
公共静态void main(字符串[]args){
整数金额=10;
字符串c=“*”;
字符串消息=”;
对于(int i=0;i

如果你愿意,你可以试试这个。还没有测试它,但我相当肯定它会工作。

您可以添加一个if(z==0 | | z==y-1)条件,然后打印欢迎使用堆栈溢出。把问题分成几个部分。顶部和中间画的不同,也许底部加上这个,你就可以得到你的输入。金额将是输入-1。
public static void main(String[] args) {
    int amount = 10;
    String c = "*";
    String message = "";
    for (int i = 0; i < amount; i++) {
        message += "*";
        for (int j = 1; j < amount - i; j++) {
            message += c;
        }
        message += "*";
        c = " ";
        System.out.println(message);
        message = "";
    }
    System.out.println("*");

}