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

循环的递增符号

循环的递增符号

慕码人8056858 2022-11-02 15:40:43
我正在创建一个要求我输入数字的方法,我会用星号打印出那个数字。例如,如果我输入数字 4 这应该打印出来:**********代码:public static void main(String[] args)     {        Scanner in = new Scanner(System.in);        System.out.println("Enter your number ");        int number = in.nextInt();        String numbah = Integer.toString(number);        String substring = numbah.substring(0);        if(number < 0)        {            System.out.println("Bye bye!");            System.exit(0);        }        for(int i = 0; i < number; i ++)        {            System.out.println("*");        }    }}我只是在每行增加符号时遇到问题。
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

或者更简单的版本:


for(int i = 1; i <= number; i ++)

        {

            for(int j = 1; j <= i; j++){

                System.out.print("*");

            }

            System.out.println();

        }

添加内连接


查看完整回答
反对 回复 2022-11-02
?
慕工程0101907

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

Java 11 允许重复方法..

for(int i = 1; i < =number; i ++). {
           System.out.println("*".repeat(i));
      }


查看完整回答
反对 回复 2022-11-02
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

尝试使用 java 11 中的重复


public static void main(String[] args) 

    {

        Scanner in = new Scanner(System.in);

        System.out.println("Enter your number ");

        int number = in.nextInt();

        String numbah = Integer.toString(number);

        String substring = numbah.substring(0);



        if(number < 0)

        {

            System.out.println("Bye bye!");

            System.exit(0);

        }


        for(int i = 0; i < number; i ++)

        {

        System.out.println("*".repeat(i));

        }

    }

 }

或来自 java 1.5+


 System.out.println(new String(new char[i]).replace("\0","*");

正如其他人所说,您可以创建一个字符串变量并在每个循环中连接一个 *


查看完整回答
反对 回复 2022-11-02
  • 3 回答
  • 0 关注
  • 103 浏览

添加回答

举报

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