5 回答
TA贡献1817条经验 获得超14个赞
无需?
为每个字符打印。您可以用 a 替换每个字符?
并生成一个新字符串而不打印。
String newUserString = userString.replaceAll(".","?");
TA贡献2019条经验 获得超9个赞
如果您想用 替换字符串的每个字符?
,您可以尝试
String newString = userString.replaceAll(".", "?");
这"."
是一个正则表达式,它将匹配除换行符之外的任何字符,您的 String 无论如何都不会包含该字符。
TA贡献1780条经验 获得超4个赞
replace all 是正确的答案,但如果由于某种原因你不得不做一个 for 循环,你可以使用 StringBuilder 并附加一个 ? 对于字符串中的每个字符,如下所示:
String userInput = "myString";
StringBuilder myBuilder = new StringBuilder();
for(int x = 0; x<userInput.length(); x++){
myBuilder.append("?");
}
String myNewString = myBuilder.toString();
但是上面替换所有答案是正确的方法。
TA贡献1856条经验 获得超17个赞
据我了解,我认为您想存储“?” , 为此在 for 循环外创建一个字符串 var 并附加 '?' 在里面。
String temp="";
for(int i=0;i<s1;i++)
{
temp=temp+"?";
}
System.out.println(temp);
这应该将字符串存储在 temp 中。
TA贡献1863条经验 获得超2个赞
Java 11 提供了 repeat() 方法。
您可以使用
“?”.repeat(s1)
内部系统输出
System.out.print(“?”.repeat(s1))
并且可以删除for循环
它会重复 ? s1 次。
添加回答
举报