使用循环设置字符串值

时间:2014-01-30 17:34:34

标签: java

给定字符串为String s1=new String() 使用for循环我想将s1值更改为 如果循环运行一次那么它应该是s1="?", 如果循环运行两次,那么它应该是s1="?,?", 如果循环运行三次,那么它应该是s1="?,?,?",依此类推。 怎么可能?

2 个答案:

答案 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);

输出

?,?,?