有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我想用java为hangman乘以一个字符串

我想在《刽子手》中增加一个下划线来画破折号

    String dash = random_word.length() * " __ ";

其中,random_单词是从数组中选取的随机单词


共 (5) 个答案

  1. # 2 楼答案

    有几种方法可以做到这一点,首先要替换

    String dash = random_word.replaceAll("."," __ ");
    

    使用StringBuffer和u的另一种方法最终可以实现。 甚至你也可以使用stringBuilder

        String no1 = "Gettingerror but may be not.";
            String mul = "__";
    
            System.out.println(no1.replace(".", mul));
    
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < no1.length(); i++) {
                builder.append(no1.charAt(i));
                if (i==no1.length()-1) {
                    builder.append(mul);
                }
    
            }
    
            System.out.println(builder.toString());
    

    最简单也是最好的方法是使用concet,它是string类中给定的默认方法

    string.concat(string2)
    
  2. # 3 楼答案

    可以使用“全部替换”来执行此操作

    String dash = random_word.replaceAll("."," __ ");
    

    我认为字符串的乘法函数会很好,但事实并非如此 我遇到的任何语言都支持

  3. # 4 楼答案

    也许你想要这样的东西:

    StringBuilder sb = new StringBuilder();
    for(int i=0;i<random_word.length();i++){
        sb.append(" __ ");
    }
    System.out.println(sb.toString);
    

    StringBuilder将允许您优化性能

  4. # 5 楼答案

    尝试使用for循环:

    String my_string = " __ ";
    String result = ""
    int x = 0;
    for (x = 0; x < random_word.length(); x++) result += my_string;
    

    我想我理解你的问题