当文件扫描仪扫描超过1个真实陈述时,如何将变量合并为一个变量



im创建一个简单的Java程序,但我遇到了一些我没有想到的东西。长话短说,我在我的桌面上创建一个Word文件,每行都有一个数字,然后是字母。字母相同的起始数字。因此,我通过在间歇性上发现了一些调整来实现一些代码。该代码基本上是"如果行开始于001,则001旁边的字母/单词将是变量001letters"。im使用java.util.scanner,我的起始代码是:

 while (scanner.hasNext()) {
    String lineOfText = scanner.nextLine();
    if (lineOfText.startsWith("001")) {
          lineOfText = lineOfText.substring(3);
       System.out.println(lineOfText);
       001Letters.setText(lineOfText);
       ******//001Letters is the JLabel that is suppose // to show all letters within the 001 group******
    }
 }

a-okay。因此,我的想法是,所有在其中001的字母都将被合并。但是相反,它只是为我提供了以001及其字母开头的最新行。如果我有以001开头的2个以上的线,这两个字母都可以合并到合并,以便我可以做一个变量。一个例子:

001 A

002 x

003 b

001 M

001 N

005 L

这样,当它计算并粘贴在我的GUI窗口上时,它会显示" M n"。

在循环中,每个值将每个值附加到字符串变量,然后循环完成后,将此字符串值设置为 Letters001

    String line = "";
    while (scanner.hasNext()) {
        String lineOfText = scanner.nextLine();
        if (lineOfText.startsWith("001")) {
            lineOfText = lineOfText.substring(3);
            System.out.println(lineOfText);
            line += lineOfText + "<br>";
        }
    }
    if (line.length() > 0) {
        line = "<html>" + line.substring(0, line.length() - 4) + "</html>";
    }
    Letters001.setText(line);

最新更新