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);
?,?,?