Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
直角三角形Java的反向输出_Java - Fatal编程技术网

直角三角形Java的反向输出

直角三角形Java的反向输出,java,Java,我得到了一个程序,可以从右到左打印一个直角三角形,共六行,几乎像楼梯一样,每行之间有一个空格。然而,我已经写了一个答案,输出从左到右。如何更改打印 这是我写的: /** * Created by User on 08/10/2015. */ class Stars { public static void main(String[] args) { int row, numberOfHashes; for (row = 1; row <= 6;

我得到了一个程序,可以从右到左打印一个直角三角形,共六行,几乎像楼梯一样,每行之间有一个空格。然而,我已经写了一个答案,输出从左到右。如何更改打印

这是我写的:

/**
 * Created by User on 08/10/2015.
 */
class Stars {
    public static void main(String[] args) {
        int row, numberOfHashes;

        for (row = 1; row <= 6; row++) {
            for(numberOfHashes = 1; numberOfHashes <= row; numberOfHashes++) {
                System.out.print("\t" + "#");
            }
            System.out.println(); // Go to next line
        }
    }
}

我怎样才能把它打印出来,使输出从右向左,1在顶部,6行在底部

您应该编写打印空间的降序循环。 第一行打印5个空格。 第二行打印4个空格。
等等

添加到循环中-在打印哈希之前,先打印所需的空格

class Stars {
    public static void main(String[] args) {
        int row, numberOfHashes;

        for (row = 1; row <= 6; row++) {
            for(numberOfBlanks = 1; numberOfBlanks <= 6 - row; numberOfBlanks++) {
                System.out.print("\t" + " ");
            }
            for(numberOfHashes = 1; numberOfHashes <= row; numberOfHashes++) {
                System.out.print("\t" + "#");
            }
            System.out.println(); // Go to next line
        }
    }
}
职业明星{
公共静态void main(字符串[]args){
int行,numberofhash;
对于(行=1;行
int维度=6;
对于(int i=1;i0;j--){
系统输出打印(“”);
}
对于(int x=i;x>0;x--){
系统输出打印(“#”);
}
System.out.println();
}

我不明白你的意思。你能给我看一下吗?我已经付出了努力,我编写了原始程序!当我反转第二个循环时,它说输出太多,IDE冻结。我如何编辑上面的代码以得到我想要的?如果你想变得聪明,请用英语编写。谢谢!)该死的,比我快!我正要打印一个几乎相同的答案!:)谢谢你,一个真正解决问题而不是抱怨的人!最好的答案。一点观察,第一个循环上有一个拼写错误,说numberofhash,但你已经解决了我的问题!谢谢。@paul-修复了拼写错误,谢谢你的帮助。我现在选择了你的答案。
 numberOfBlanks
未定义。我建议将声明移动到
for
循环中,例如
for(int row=1;…
)。
class Stars {
    public static void main(String[] args) {
        int row, numberOfHashes;

        for (row = 1; row <= 6; row++) {
            for(numberOfBlanks = 1; numberOfBlanks <= 6 - row; numberOfBlanks++) {
                System.out.print("\t" + " ");
            }
            for(numberOfHashes = 1; numberOfHashes <= row; numberOfHashes++) {
                System.out.print("\t" + "#");
            }
            System.out.println(); // Go to next line
        }
    }
}
int dimension = 6;
for(int i=1; i<=dimension; i++) {
    for(int j=dimension-i; j>0; j--) {
        System.out.print("  ");
    }
    for(int x=i; x>0; x--) {
        System.out.print("# ");
    }
    System.out.println();
}