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

时间:2014-04-08 04:45:50

标签: java

我希望乘以下划线来制作Hangman中的短划线。

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

其中random_word是从数组中选取的随机字。

5 个答案:

答案 0 :(得分:3)

也许你想要这样的东西:

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

StringBuilder将允许您优化您的表现..

答案 1 :(得分:1)

您可以使用全部替换来执行此操作。

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

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

答案 2 :(得分:0)

尝试使用for循环:

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

认为我理解你的问题......

答案 3 :(得分:0)

有几种方法可以先做同样的替换

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

使用StringBuffer的其他方式,你最后可以apped。 甚至你可以使用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.concat(string2)

答案 4 :(得分:0)

您可以使用StringUtuils api。

它包含帮助您填充字符串的方法,例如: StringUtils.leftPad()StringUtils.rightPad()