3

我知道这只是一个简单的java数组问题,但我不知道该怎么做。我想做的是这样的:

学生分数图
John 3    * **
Mark 2 **
James 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 回答