Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Loops - Fatal编程技术网

Java 在循环中生成字符串

Java 在循环中生成字符串,java,string,loops,Java,String,Loops,我想用我拥有的字段数创建一个字符串,在本例中是15,但我想要一个可变的字段数 new String[] { "field1", "field2", "field3"} 我认为一个for是个好主意,但是我如何计算过去“字段”的总和呢 intx=100//你要的号码 字符串[]tmp=新字符串[x]; 对于(int p=0;p

我想用我拥有的字段数创建一个字符串,在本例中是15,但我想要一个可变的字段数

new String[] { "field1", "field2", "field3"}
我认为一个for是个好主意,但是我如何计算过去“字段”的总和呢

intx=100//你要的号码
字符串[]tmp=新字符串[x];
对于(int p=0;p
这将使我认为你正在寻找的结果。而不是您试图做的,只是创建一个大小正确的空数组,然后用结果填充它

如果您只是想打印字段摘要,请使用类似于以下内容的内容

String output = "";
for(int p = 0; p < tmp.length; p++) {
    output += " " + tmp[p]; //added a space for readability
}
System.out.println(output);
字符串输出=”;
for(int p=0;p
您想创建一个字符串数组
String[]
还是单个
String
?对过去的“字段”求和是什么意思?张贴输入和预期结果的示例。顺便说一句,数组和列表的索引是从0开始的,而不是从1开始的。@Pshemo我希望字符串包含循环中的所有字段,结果应该是什么样的?如果输入将包含像
foo
bar
这样的字段,那么结果应该是
foobar
foo,bar
field1=foo,field2=bar
甚至可能是其他的?foo,类似于字符串示例
output+=“”+tmp[p]永远不要在循环内这样做。使用
StringBuilder
及其
append
方法。现在,在每次迭代中,您都要创建新字符串,它需要复制旧字符串并向其附加新的部分。请注意,复制长字符串只是为了添加一些小部分可能会非常昂贵。我不建议在循环中使用字符串连接。最好的方法是使用StringBuilder,以避免内存中出现不必要的字符串。@JFPicard是这样的吗
for(int i=0;i
 String new[]{ "field1", "field2", "field3"}
int x = 100;//The number you want
String[] tmp = new String[x];
for(int p = 0; p < x; p++) {
    tmp[p] = "field" + (p + 1); //P+1 to offset for the 0 start.
}
String output = "";
for(int p = 0; p < tmp.length; p++) {
    output += " " + tmp[p]; //added a space for readability
}
System.out.println(output);