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