V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
t2doo
V2EX  ›  问与答

Java 新手问个问题, System.out.println("##############################")怎样快速的打出这 30 个"#"啊?

  •  
  •   t2doo · 2017-04-22 16:48:04 +08:00 · 3671 次点击
    这是一个创建于 2801 天前的主题,其中的信息可能已经有所发展或是发生改变。
    System.out.println("##############################");
    怎样快速的打出这 30 个"#"啊,在 php 中可以用 str_repeat("#", 30),在 python 中直接 print("#" * 30),那在 Java 中要怎么写呢?
    3Q
    18 条回复    2017-04-23 02:42:02 +08:00
    Infernalzero
        2
    Infernalzero  
       2017-04-22 16:52:29 +08:00   ❤️ 4
    StringUtils.repeat("#", 30)
    下一题
    Cbdy
        3
    Cbdy  
       2017-04-22 17:14:27 +08:00
    @Infernalzero 这个要第三方库吧?

    用 stream api
    Stream.generate(() -> "#").limit(30).forEach(System.out::print);
    t2doo
        4
    t2doo  
    OP
       2017-04-22 17:17:16 +08:00
    System.out.println(String.join("", Collections.nCopies(30, "#")));
    sqsgalaxys
        5
    sqsgalaxys  
       2017-04-22 17:21:32 +08:00   ❤️ 2
    vim 中 Normal 模式下: `30 i # esc`
    loveuqian
        6
    loveuqian  
       2017-04-22 17:58:17 +08:00
    print #
    print #
    print #
    print #
    print #
    。。。
    scnace
        7
    scnace  
       2017-04-22 18:14:15 +08:00 via Android
    这个简单 我用 Poker 把#键换成 30 个#就可以了🙈
    springmarker
        8
    springmarker  
       2017-04-22 18:24:20 +08:00 via Android
    for 循环,哈哈
    kyuuseiryuu
        9
    kyuuseiryuu  
       2017-04-22 18:54:05 +08:00
    public String repeat(char c, int repeat){
    StringBuilder sb = new StringBuilder();
    for(int i = 0; i < repeat; i++){
    sb.append(c);
    }
    return sb.toString();
    }


    System.out.println(repeat('#',30));
    xdz0611
        10
    xdz0611  
       2017-04-22 18:57:15 +08:00
    python 还是比较爽啊 ,直接 * 30 就可以了.
    FunctionOne
        11
    FunctionOne  
       2017-04-22 20:24:54 +08:00
    留言中可以用 markDown 各式代码么?
    whileFalse
        12
    whileFalse  
       2017-04-22 20:46:50 +08:00
    public static final String SHARP30 = "##############################"

    System.out.println(SHARP30);
    wineway
        13
    wineway  
       2017-04-22 22:07:06 +08:00 via Android
    @xdz0611 scala 也可以😗楼主快语言!
    wancaibida
        14
    wancaibida  
       2017-04-22 22:31:25 +08:00
    用 groovy
    Pastsong
        15
    Pastsong  
       2017-04-22 22:43:16 +08:00 via Android   ❤️ 1
    @whileFalse 这个是 hash ... C Sharp 是借用乐谱符号里的♯
    winterbells
        16
    winterbells  
       2017-04-22 22:52:34 +08:00
    int[] i = new int[30];
    for (int j : i){
    System.out.print("#");
    }
    Mutoo
        17
    Mutoo  
       2017-04-22 23:01:46 +08:00
    把它存到 live template 或者 snippet ,然后随时取用。
    ewBuyVmLZMZE
        18
    ewBuyVmLZMZE  
       2017-04-23 02:42:02 +08:00 via iPhone
    @Cbdy 用 IntStream 更好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   901 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:07 · PVG 06:07 · LAX 14:07 · JFK 17:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.