5 回答

TA貢獻(xiàn)1817條經(jīng)驗 獲得超14個贊
無需?
為每個字符打印。您可以用 a 替換每個字符?
并生成一個新字符串而不打印。
String newUserString = userString.replaceAll(".","?");

TA貢獻(xiàn)2019條經(jīng)驗 獲得超9個贊
如果您想用 替換字符串的每個字符?
,您可以嘗試
String newString = userString.replaceAll(".", "?");
這"."
是一個正則表達(dá)式,它將匹配除換行符之外的任何字符,您的 String 無論如何都不會包含該字符。

TA貢獻(xiàn)1780條經(jīng)驗 獲得超4個贊
replace all 是正確的答案,但如果由于某種原因你不得不做一個 for 循環(huán),你可以使用 StringBuilder 并附加一個 ? 對于字符串中的每個字符,如下所示:
String userInput = "myString";
StringBuilder myBuilder = new StringBuilder();
for(int x = 0; x<userInput.length(); x++){
myBuilder.append("?");
}
String myNewString = myBuilder.toString();
但是上面替換所有答案是正確的方法。

TA貢獻(xiàn)1856條經(jīng)驗 獲得超17個贊
據(jù)我了解,我認(rèn)為您想存儲“?” , 為此在 for 循環(huán)外創(chuàng)建一個字符串 var 并附加 '?' 在里面。
String temp="";
for(int i=0;i<s1;i++)
{
temp=temp+"?";
}
System.out.println(temp);
這應(yīng)該將字符串存儲在 temp 中。

TA貢獻(xiàn)1863條經(jīng)驗 獲得超2個贊
Java 11 提供了 repeat() 方法。
您可以使用
“?”.repeat(s1)
內(nèi)部系統(tǒng)輸出
System.out.print(“?”.repeat(s1))
并且可以刪除for循環(huán)
它會重復(fù) ? s1 次。
添加回答
舉報