Java阵列打印星号

时间:2012-10-05 05:21:14

标签: java arrays

我知道这只是一个简单的java数组问题,但我不知道如何做到这一点。我想做的是这样的:

学生成绩表
John 3 * **
马克2 ** 詹姆斯1 *

我想到的是这样的数组:

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

如何在不添加阵列中的另一组变量的情况下打印折线图?我希望它只根据得分数显示星号(*)。

2 个答案:

答案 0 :(得分:2)

喜欢这个吗?

int gradeAsInt = Integer.parseInt (students [1][n]);
for (int i = 0; i < gradeAsInt; ++i) System.out.print ("*");

答案 1 :(得分: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   *