名前とそのスコアをテキスト ファイルに保存する方法があります。ここで、「ハイ スコア」ボタンを作成し、ハイ スコアからそのテキスト ファイルを読み取るメソッドを呼び出します。今のところ、この出力は非常に見苦しいので、名前を 1 つのテキスト領域に、スコアを別のテキスト領域に配置して、それらが均等に分離されるようにしたいと考えています。
これどうやってするの?
前もって感謝します
私の現在の出力:
あなたが本当に望んでいるのは、名前とスコアの配置を処理する方法のようです。フォーマット文字列に対する Java のサポートを使用して、名前フィールドを自動的にパディングし、最大幅を与えることで、すべてのスコアを同じ列に揃えることができます。
String.format("%-20.20s %s", "Name", "Score")
これにより、各名前が 20 文字幅になるようにパディングされます。また、名前が 20 文字を超える場合は、スコアの領域にはみ出さないように名前が切り詰められます。20
上記は、妥当と思われる幅に変更できます。
ファイルの形式が次のようになっていると仮定します。
NAME; SCORE \ n
OTHERNAME; OTHERSCORE \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");
}
お役に立てば幸いです。