-9

名前とそのスコアをテキスト ファイルに保存する方法があります。ここで、「ハイ スコア」ボタンを作成し、ハイ スコアからそのテキスト ファイルを読み取るメソッドを呼び出します。今のところ、この出力は非常に見苦しいので、名前を 1 つのテキスト領域に、スコアを別のテキスト領域に配置して、それらが均等に分離されるようにしたいと考えています。

これどうやってするの?

前もって感謝します

私の現在の出力:電流出力

4

2 に答える 2

1

あなたが本当に望んでいるのは、名前とスコアの配置を処理する方法のようです。フォーマット文字列に対する Java のサポートを使用して、名前フィールドを自動的にパディングし、最大幅を与えることで、すべてのスコアを同じ列に揃えることができます。

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

これにより、各名前が 20 文字幅になるようにパディングされます。また、名前が 20 文字を超える場合は、スコアの領域にはみ出さないように名前が切り詰められます。20上記は、妥当と思われる幅に変更できます。

于 2013-03-14T15:24:39.287 に答える
0

ファイルの形式が次のようになっていると仮定します。

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

お役に立てば幸いです。

于 2013-03-14T15:16:59.990 に答える