Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用循环设置字符串值_Java - Fatal编程技术网

Java 使用循环设置字符串值

Java 使用循环设置字符串值,java,Java,给定字符串是string s1=new string() 使用for循环我想将s1值更改为 如果循环运行一次,那么它应该是s1=“?”, 如果循环运行两次,那么它应该是s1=“?,?”, 如果循环运行三次,那么它应该是s1=“?,?,?”等等。 如何做到这一点?尝试使用StringBuilder: public static void main(String[] args) { int n = 10; // Number of iterations StringBuilder s

给定字符串是
string s1=new string()
使用for循环我想将s1值更改为 如果循环运行一次,那么它应该是
s1=“?”
, 如果循环运行两次,那么它应该是
s1=“?,?”
, 如果循环运行三次,那么它应该是
s1=“?,?,?”
等等。
如何做到这一点?

尝试使用
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 s1 = sb.toString();
试试看


你为什么不试试呢?我听不懂你在说什么?我说的是你向我们展示了你的尝试。我们不会在SO上发布代码。如果您不理解,请阅读SO常见问题解答。这是一个有点糟糕的问题,因为它没有遵守很多SO规则(即使我已经看到了更糟糕的问题),它是有效的。谢谢你的回答。。。
String s1 = "";
for(int i=0;i<3;i++){
     s1+=",?";
}
s1 = s1.replaceFirst(",", "");
System.out.println(s1);
?,?,?