给定字符串为String s1=new String()
使用for循环我想将s1值更改为
如果循环运行一次那么它应该是s1="?"
,
如果循环运行两次,那么它应该是s1="?,?"
,
如果循环运行三次,那么它应该是s1="?,?,?"
,依此类推。
怎么可能?
答案 0 :(得分:1)
尝试使用StringBuilder
:
public static void main(String[] args)
{
int n = 10; // Number of iterations
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++) {
if (i != n - 1) { // if it's not the last iteration
sb.append("?,");
} else {
sb.append("?");
}
}
System.out.println(sb.toString());
}
<强>输出:强>
?,?,?,?,?,?,?,?,?,?
注意:强>
如果您想将其作为String
,请在最后添加:
String s1 = sb.toString();
答案 1 :(得分:-1)
尝试,
String s1 = "";
for(int i=0;i<3;i++){
s1+=",?";
}
s1 = s1.replaceFirst(",", "");
System.out.println(s1);
输出
?,?,?