3

これは単純なJava配列の問題であることはわかっていますが、これを行う方法がわかりません。やりたいことは次のとおりです。

生徒のスコアグラフ
ジョン 3    * **
マーク 2 **
ジェームズ 1 *

私が念頭に置いているのは、次のような配列です。

String[][] students = { { "John", "Mark", "James" }, { "3", "2", "1" } };

配列に別の変数セットを追加せずに折れ線グラフを印刷するにはどうすればよいですか? スコアの数に応じてアスタリスク(*)を表示するだけにしたい。

4

2 に答える 2

2

このような?

int gradeAsInt = Integer.parseInt (students [1][n]);
for (int i = 0; i < gradeAsInt; ++i) System.out.print ("*");
于 2012-10-05T05:24:01.477 に答える
1

以下のようなことができます

    String[][] students = { { "John", "Mark", "James" }, { "3", "2", "1" } };
    for (int i = 0; i < students[0].length; i++) {
        StringBuilder asterix = new StringBuilder();
        for (int acnt = 0; acnt < Integer.parseInt(students[1][i]); acnt++)
            asterix.append("*");
        System.out.printf("%s\t%s\t%s", students[0][i], students[1][i],asterix.toString());
        System.out.println();
    }

出力

John    3   ***
Mark    2   **
James   1   *
于 2012-10-05T05:40:48.590 に答える