我有一种方法可以将名称及其分数保存到文本文件中。现在我制作了一个“高分”按钮,调用一个从高分文本文件中读取的方法。现在这个输出非常难看,所以我想把名字放在一个文本区域,把分数放在另一个文本区域,这样它们就被均匀地分开了。
我怎样才能做到这一点?
提前致谢
我当前的输出:
听起来您真正想要的是一种处理姓名和分数对齐的方法。您可以使用 Java 对格式字符串的支持来自动填充名称字段并为其指定最大宽度,从而将所有分数对齐在同一列中:
String.format("%-20.20s %s", "Name", "Score")
这将填充每个名称以使其宽度为 20 个字符,如果名称超过 20 个字符,也会截断该名称,使其不会溢出到分数区域。您可以将20
上面更改为您认为合理的任何宽度。
假设文件的格式是这样的:
姓名;分数\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");
}
我希望它有帮助!