2014-01-30 51 views
-3

给定的字符串是String s1=new String() 设置字符串值使用for循环我想改变S1值 如果循环运行一次,那么它应该是s1="?", 如果循环运行两次,那么它应该如果循环是s1="?,?", 运行三次,那么它应该是s1="?,?,?"等等。 怎么可能?使用循环

+2

你为什么不试试呢? –

+0

我不明白你在说什么? – user3253905

+1

我正在谈论你向我们展示了你所尝试过的。我们并不真的在SO上发布代码。 –

回答

-1

尝试,

String s1 = ""; 
for(int i=0;i<3;i++){ 
    s1+=",?"; 
} 
s1 = s1.replaceFirst(",", ""); 
System.out.println(s1); 

输出

?,?,? 
+0

为什么选择Down ..? ?? –

+1

It works.Thanks for your answer ... – user3253905

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();