我如何在Java中创建这个数字降序行?

我如何在Java中创建这个数字降序行?,java,for-loop,methods,while-loop,Java,For Loop,Methods,While Loop,我正试图在Java中创建一个数字递减三角形,如下所示: 四, 3 3 2 2 1 用户输入第一个数字,然后它应该创建一个下降三角形,老实说,我不知道如何计算出来 我真的没试过那么多,只是迷路了:) 以下是我目前的代码: public static void numberlines(){ Scanner in = new Scanner(System.in); System.out.println("Welcome to number lines, enter a number and I'll

我正试图在Java中创建一个数字递减三角形,如下所示:

四,

3 3

2 2

1

用户输入第一个数字,然后它应该创建一个下降三角形,老实说,我不知道如何计算出来

我真的没试过那么多,只是迷路了:)

以下是我目前的代码:

public static void numberlines(){
Scanner in = new Scanner(System.in);

System.out.println("Welcome to number lines, enter a number and I'll give you some other numbers in a line...");

    int usernum;
    int counter = 0;
    int count = 0;
    char tab = 9;
    int i;

    usernum = getInt();

    while (counter != usernum){
        if (usernum > counter) { 
            usernum--;
            System.out.println(+ usernum);
        }else if (usernum < counter){
            usernum++;
            System.out.println(+usernum);
        }   
    }//while
}//numberlines  
publicstaticvoidnumberlines(){
扫描仪输入=新扫描仪(系统输入);
System.out.println(“欢迎使用数字行,输入一个数字,我会在一行中给您一些其他数字…”);
int usernum;
int计数器=0;
整数计数=0;
char-tab=9;
int i;
usernum=getInt();
while(计数器!=usernum){
如果(usernum>计数器){
用户数--;
System.out.println(+usernum);
}else if(usernum<计数器){
usernum++;
System.out.println(+usernum);
}   
}//当
}//数字线
现在它只打印出数字的降序线,但我敢肯定还有很多。如果有人有任何建议或想法,那就太棒了。谢谢

您可以使用:

public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    int usernum = s.nextInt();
    for(int i = 1; i <= usernum; i++){
      for(int j = 1; j <= i; j++){
        System.out.print(usernum-i+1);
      }
      System.out.println();
    }
}
publicstaticvoidmain(字符串[]args){
扫描仪s=新的扫描仪(System.in);
int usernum=s.nextInt();

对于(int i=1;i您可以通过嵌套while循环来实现这一点:

  public static void main(String args[]){
        Scanner in = new Scanner(System.in);

        System.out.println("Welcome to number lines, enter a number and I'll give you some other numbers in a line...");

        int usernum;
        int i = 1;
        usernum = in.nextInt();

        while(i <= usernum){
            int j = 1;
            while(j<=i){
                System.out.print(usernum-i+1);
                j++;
            }
            System.out.println();
            i++;
        }//while
    }//numberlines
publicstaticvoidmain(字符串参数[]){
扫描仪输入=新扫描仪(系统输入);
System.out.println(“欢迎使用数字行,输入一个数字,我会在一行中给您一些其他数字…”);
int usernum;
int i=1;
usernum=in.nextInt();

虽然(我了解了如何使用嵌套循环。不幸的是,您当前的尝试离目标还很远。您还可以在图形上绘制数字与每次打印的次数,这有一个简单的关系。是的,我认为这离目标还很远,作业中提到使用嵌套循环loops@purplepandapoof:好吧,我建议你去你要了解它们,先自己尝试一下,如果你被卡住了,再回来。