我想将此 for 循环的输出放入字符串中并在末尾打印它。但是,它将旧字符串值与新字符串值连接起来。我怎样才能防止这个问题? 请帮忙!
while (tupleQueryResult.hasNext()) {
BindingSet bindingSet = tupleQueryResult.next();
for (Binding binding : bindingSet) {
// Each Binding contains the variable name and the value for this result row
String name = binding.getName();
Value value = binding.getValue();
result = name + " = " + value;
System.out.println(result);
}
}
最佳答案
使用 StringBuilder 连接值对并打印它们:
StringBuilder string= new StringBuilder();
String name;
Value value;
while (tupleQueryResult.hasNext())
{
BindingSet bindingSet = tupleQueryResult.next();
for (Binding binding : bindingSet)
{
name = binding.getName();
value = binding.getValue();
string.append(name);
string.append(" = ");
string.append(value);
string.append("\n"); // to enter newline character
} //for
} //while
System.out.println(string.toString());
关于java - 将循环结果放入java中的字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49256703/