猿问

在每一行打印一个 * 作为输出

我对java相当陌生。这就是我的问题的输出方式:在第一行输入 5 到 20 之间的数字:5.....5 星*。秒4星。3 在下一行,依此类推,最后一行的一颗星。


我做了一切,但我无法让星星以这种方式打印,这是我的代码:


    int number; 

    int num_stars; 

    Scanner num = new Scanner(System.in);

    System.out.println("Enter a number between 5 and 20"); user to enter a 

    number = num.nextInt();

    for(int i= 5; i >= number; i--) 

    { 


        //  inner loop to handle number of columns 

        //  values changing acc. to outer loop     

        for(int j = 20; j >= i; j--) 

        { 

            // printing stars 

            System.out.print("* "); 

        } 


        // ending line after each row 

        System.out.println(); 

    } 

感谢您的时间


慕哥9229398
浏览 162回答 2
2回答

翻阅古今

尝试这个:  for (int i=number;i>0;i--){            for(int j=i;j>0;j--){               System.out.print("*");            }            System.out.println( );        }但是尝试这种练习来自己解决。它建立了你的逻辑。

翻翻过去那场雪

你可以尝试休耕代码..为我工作..&nbsp; &nbsp; int number;&nbsp; &nbsp; int num_stars;&nbsp; &nbsp; System.out.println("Enter a number between 5 and 20");&nbsp; &nbsp; Scanner s = new Scanner(System.in);&nbsp; &nbsp; number = Integer.valueOf(s.nextLine());&nbsp; &nbsp; num_stars=number;&nbsp; &nbsp; for (int i = 1; i <= number; i--) {&nbsp; &nbsp; &nbsp; &nbsp; for (int j = 0; j < num_stars; j++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.print("*");&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; num_stars--;&nbsp; &nbsp; &nbsp; &nbsp; System.out.println();&nbsp; &nbsp; }&nbsp; &nbsp; System.out.println("over");}
随时随地看视频慕课网APP

相关分类

Java
我要回答