java - 将循环结果放入java中的字符串中

标签 java string loops

我想将此 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/

相关文章:

string - 读取文本文件时将十六进制转换为整数

java - 使用特定字符串退出方法

c++ - 成员函数erase()不在循环中工作

java - 在包内传递字节数组将变为空

java - 这个空字符串检查是多余的吗?

java - 只有抽象方法和接口(interface)的抽象类——我应该使用哪个?

java - 仅 Grep 字符串中某些模式后的几个数字

c - 打印二维数组内容的不同方式

Python GUI 移动时崩溃

java - JOptionPane 中的 JTextArea 在 Mac OS X 和 Windows 8 中大小不同