为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕哥9229398 2021-12-01 15:21:23
我对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();     } 感谢您的时间
查看完整描述

2 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

尝试这个:


  for (int i=number;i>0;i--){

            for(int j=i;j>0;j--){

               System.out.print("*");

            }

            System.out.println( );

        }

但是尝试这种练习来自己解决。它建立了你的逻辑。


查看完整回答
反对 回复 2021-12-01
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

你可以尝试休耕代码..为我工作..


    int number;

    int num_stars;

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

    Scanner s = new Scanner(System.in);

    number = Integer.valueOf(s.nextLine());

    num_stars=number;

    for (int i = 1; i <= number; i--) {


        for (int j = 0; j < num_stars; j++) {

            System.out.print("*");

        }

        num_stars--;

        System.out.println();

    }

    System.out.println("over");

}


查看完整回答
反对 回复 2021-12-01
  • 2 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信