如何在Java中创建简单的triagle模式

如何在Java中创建简单的triagle模式,java,Java,我试图输出一个三角形,如下所示: 19283765 2837465 37465 465 五, 但是,我的实际输出如下所示: 98765 8765 765 65 五, 公共类JavaNumber2{ 公共静态void main(字符串[]args){ int r=9; 对于(int g=9;g=5;j--){ 系统输出打印(j); } System.out.println(); } } } 如何修改此选项以获得第一个输出?第一个for循环中的条件错误g=0,一个if条件按相反顺序打印 publi

我试图输出一个三角形,如下所示:

19283765
2837465
37465
465
五,

但是,我的实际输出如下所示:

98765
8765
765
65
五,

公共类JavaNumber2{
公共静态void main(字符串[]args){
int r=9;
对于(int g=9;g=5;j--){
系统输出打印(j);
}
System.out.println();
}
}
}

如何修改此选项以获得第一个输出?

第一个for循环中的条件错误
g=0
,一个
if
条件按相反顺序打印

public static void main(String[] args) {
        int r = 9; 


        for (int g = 9; g >=0; g--) {


            for (int j = g; j >= 5; j--) {
                if(g==9) {
                    if(j>6) {
                        System.out.print(r+1-j);
                    }
                }else {
                    if(j>5) {
                        System.out.print(r+1-j);
                    }
                }
                System.out.print(j);

            }

            System.out.println();
        }

    }
我的答案是:

public class T2Tree {

public static void main(String[] args) {

    for (int i = 5; i >0; i--) {
        for (int j = 0; j < i; j++) {
            System.out.print(j+1+5-i);
            if (j<i-1) {
                System.out.print(9-j+i-5);
            }
        }
        System.out.println();
    }
}
公共类树{
公共静态void main(字符串[]args){
对于(int i=5;i>0;i--){
对于(int j=0;j如果(j或您可以使用递归(也适用于任何开始和结束):


对不起,我是新手,我想输入这样一个:19283765 2837465 37465 465图像链接:你能解释一下如何生成这些数字吗?我没有看到任何规则。第一行的
4
在哪里?应该是192837465,不是吗?应该是这样的,我想从1循环到3,从9循环到5,然后组合它们,但我不知道我知道怎么做。谢谢,但是第一行的输出不应该有“4”:谢谢,但是第一行不应该有数字4:)
public class T2Tree {

public static void main(String[] args) {

    for (int i = 5; i >0; i--) {
        for (int j = 0; j < i; j++) {
            System.out.print(j+1+5-i);
            if (j<i-1) {
                System.out.print(9-j+i-5);
            }
        }
        System.out.println();
    }
}
class Ideone
{
    public static void main (String[] args)
    {
        int left = 1;
        int right = 9;

        while(right >= left){
            r(left, right);
            System.out.println();

            left++;
            right--;
        }
    }

    private static void r(int left, int right){
        System.out.print(left);
        if(left != right){
            System.out.print(right);    
        }

        if(right > left){
            r(left + 1, right - 1);
        }
    }
}