我知道这只是一个简单的java数组问题,但我不知道该怎么做。我想做的是这样的:
学生分数图
John 3 * **
Mark 2 **
James 1 *
我想到的是这样的数组:
String[][] students = { { "John", "Mark", "James" }, { "3", "2", "1" } };
如何在不在数组中添加另一组变量的情况下打印折线图?我希望它只根据分数显示星号(*)。
像这样?
int gradeAsInt = Integer.parseInt (students [1][n]);
for (int i = 0; i < gradeAsInt; ++i) System.out.print ("*");
您可以执行以下操作
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 *