【发布时间】:2023-04-03 04:55:01
【问题描述】:
得到一个类似的字符串:
String str = "###############";
猜词,例如:
String guess = "Java"
用户必须猜词:
User input:
Sava
字符串应该是:
String str = "#a#a###########";
所有正确的符号都放在它们的索引上
String 是不可变类。
我选择了Stringbuilder
for (int i = 0; i < length ; i++) {
if (rnd.charAt(i) == guess.charAt(i) && rnd.charAt(i) != '#'){
sb.append(rnd.charAt(i));
}
}
System.out.println(sb);
sb.delete(0, sb.length());
Stringbuilder 不是在位置'i' 上添加右符号,而是在最后一个索引上。
例子:
guess word: Java
user input Sala:
System.out.println(sb);
###############aa
我怎样才能达到需要的结果? 我应该使用什么工具?
需要的结果:
Example:
guess word Java:
user input Sala:
System.out.println(sb);
#a#a###########
【问题讨论】:
标签: java string stringbuilder