-9

我有一种方法可以将名称及其分数保存到文本文件中。现在我制作了一个“高分”按钮,调用一个从高分文本文件中读取的方法。现在这个输出非常难看,所以我想把名字放在一个文本区域,把分数放在另一个文本区域,这样它们就被均匀地分开了。

我怎样才能做到这一点?

提前致谢

我当前的输出:电流输出

4

2 回答 2

1

听起来您真正想要的是一种处理姓名和分数对齐的方法。您可以使用 Java 对格式字符串的支持来自动填充名称字段并为其指定最大宽度,从而将所有分数对齐在同一列中:

String.format("%-20.20s %s", "Name", "Score")

这将填充每个名称以使其宽度为 20 个字符,如果名称超过 20 个字符,也会截断该名称,使其不会溢出到分数区域。您可以将20上面更改为您认为合理的任何宽度。

于 2013-03-14T15:24:39.287 回答
0

假设文件的格式是这样的:

姓名;分数\n
其他姓名;其他分数\n
...

你可以这样做:

BufferedReader br = new BufferedReader(...); // Initialize a buffered reader reading from that text file.
String line;
while ((line = br.readLine() != null) {
    String name = line.split(";")[0];
    String score = line.split(";")[1];
    namesTextArea.append(name + "\n");
    scoresTextArea.append(score + "\n");
}

我希望它有帮助!

于 2013-03-14T15:16:59.990 回答