我知道这只是一个简单的java数组问题,但我不知道如何做到这一点。我想做的是这样的:
学生成绩表
John 3 * **
马克2 **
詹姆斯1 *
我想到的是这样的数组:
String[][] students = { { "John", "Mark", "James" }, { "3", "2", "1" } };
如何在不添加阵列中的另一组变量的情况下打印折线图?我希望它只根据得分数显示星号(*)。
答案 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 *