[英]issue with variable for loop java
我是初学者。 我有一个用syso打印的jsonText值的。 如何将这个值保存在将for长度的所有值连接在一起的变量中。 这是我的代码。 谢谢。
for(int i=0;i<nodes.getLength();i++) {
Element element = (Element)nodes.item(i);
Map<String, String> obj=new LinkedHashMap<String, String>();
obj.put("category",getElementValue(element,"category"));
obj.put("title",getElementValue(element,"title"));
obj.put("date",getElementValue(element,"pubDate"));
obj.put("description",getElementValue(element,"description"));
obj.put("content",getElementValue(element,"content:encoded"));
StringWriter out = new StringWriter();
JSONValue.writeJSONString(obj, out);
String jsonText = out.toString();
System.out.println(jsonText);
}
您可以使用StringBuilder连接jsonText。
StringBuilder builder = new StringBuilder();
for(int i=0;i<nodes.getLength();i++) {
Element element = (Element)nodes.item(i);
Map<String, String> obj=new LinkedHashMap<String, String>();
obj.put("category",getElementValue(element,"category"));
obj.put("title",getElementValue(element,"title"));
obj.put("date",getElementValue(element,"pubDate"));
obj.put("description",getElementValue(element,"description"));
obj.put("content",getElementValue(element,"content:encoded"));
StringWriter out = new StringWriter();
JSONValue.writeJSONString(obj, out);
String jsonText = out.toString();
System.out.println(jsonText);
builder.append(jsonText);
}
简单,
StringBuilder builder = new StringBuilder();
for(int i=0;i<nodes.getLength();i++) {
..... your existing code ....
builder.append(jsonText);
}
String finalData = builder.toString();
您可以在for循环外创建一个全局变量:
String allStrings = "";
然后使用string1.concat(string2); 方法:
allStrings = allStrings.concat(jsonText);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.