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);