Java数组印刷星号 [英] Java array printing asterisk
问题描述
我知道这只是一个简单的Java数组的问题,但我没有任何想法怎么办this.What我想要做的是这样的:
I know this is just a simple java array problem, but I don't have any idea how to do this.What I want to do is like this:
&学生NBSP; 分数  图
约翰               3   * 的**
马克               2   **
詹姆斯             1   *
Student Score Graph
John 3 ***
Mark 2 **
James 1 *
我心目中是这样的一个数组:
What I have in mind is an array like this:
String[][] students = { { "John", "Mark", "James" }, { "3", "2", "1" } };
如何将打印而不阵列中添加另一组变量的线图?我希望它按照评分数只显示星号(*)。
How will I print the line graph without adding another set of variables in the array? I want it to just display asterisks (*) according to the number of score.
推荐答案
您可以做类似下面
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 *
这篇关于Java数组印刷星号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!