我希望乘以下划线来制作Hangman中的短划线。
String dash = random_word.length() * " __ ";
其中random_word是从数组中选取的随机字。
答案 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());
非常简单的方法和最好的方法是使用从字符串类
给出默认方法的concetstring.concat(string2)
答案 4 :(得分:0)
您可以使用StringUtuils api。
它包含帮助您填充字符串的方法,例如: StringUtils.leftPad()和StringUtils.rightPad()