如何使用Java匹配2数组并生成图形
我正在做一个学校项目,用户将输入学生人数,科目数,科目名称,每个科目的学生姓名和学生成绩,并将其保存到一个数组中。最后一部分应使用星号*绘制一张通过多少次的图表。除了图形,我能解决这个项目。以下是您需要了解的确切问题: BIT-CT部门要求您创建一个将数据存储到阵列的应用程序。您的课程必须询问学生人数、科目数量和科目名称。输入每个科目的学生姓名和成绩,显示每个学生的平均成绩。显示一个图表,用星号()表示有多少学生通过了该科目,通过分数为75.00,最后显示学生中最高的平均分数。* 样本输出如何使用Java匹配2数组并生成图形,java,arrays,loops,for-loop,graph,Java,Arrays,Loops,For Loop,Graph,我正在做一个学校项目,用户将输入学生人数,科目数,科目名称,每个科目的学生姓名和学生成绩,并将其保存到一个数组中。最后一部分应使用星号*绘制一张通过多少次的图表。除了图形,我能解决这个项目。以下是您需要了解的确切问题: BIT-CT部门要求您创建一个将数据存储到阵列的应用程序。您的课程必须询问学生人数、科目数量和科目名称。输入每个科目的学生姓名和成绩,显示每个学生的平均成绩。显示一个图表,用星号()表示有多少学生通过了该科目,通过分数为75.00,最后显示学生中最高的平均分数。* 样本输出 MI
MIDTERM EXAM: STUDENT RANKING
Enter # of Students: 3
Enter # of Subjects: 2
-----------------------------------------------
Enter your 2 subjects:
1. Java
2. Python
-----------------------------------------------
1. Name: Jan
Grade in Java: 90
Grade in Python: 100
Average: 95.0
-----------------------------------------------
2. Name: Jen
Grade in Java: 100
Grade in Python: 65
Average: 82.5
-----------------------------------------------
3. Name: Jane
Grade in Java: 100
Grade in Python: 90
Average: 95.0
-----------------------------------------------
Highest average score is: 95.0
----GRAPH-----
Java: ***
Python: **
你能帮我做图表部分吗?我不能发布全部代码,因为这是一个至少5个部分(每个部分60多名学生)的项目,我确信他们都在寻找答案,但这是我正在处理的图形部分的代码,假设输入与示例输出相同
for (int count = 0; count < noOfSubject; count++){
System.out.print(subjects[count] +": ");
for (int counter = 0; counter < allGrades.length; counter ++){
if (allGrades[counter] >= 75){
System.out.print("*");}
else{
System.out.print("");}}
System.out.println("");}
右输出:
----GRAPH-----
Java: *****
Python: *****
----GRAPH-----
Java: ***
Python: **
noOfSubject显然是用户输入的主题数
主题是用户输入的主题名称
allGrades变量是一个数组,由输入的所有年级组成,不考虑主题。因此,基于样本输出:allGrades={901001006510090}
我已经问了一个关于这个项目的问题,但不是我工作的最后一部分,所以请不要把它混淆为同一个问题。谢谢大家! 由于您将所有等级转储到单个数组
allGrades
,因此嵌套循环应按noOfSubject
从受试者的计数开始计数,如下所示:
for (int counter = count ; counter < allGrades.length ; counter += noOfSubject) {
...
}
for(int counter=count;counter
注意:将所有等级放在一个数组中不是一个好主意。你最好按照学生或主题将其组织成2D数组。有人建议使用2D数组,但我不知道如何声明,因为我们的课程中没有讨论过它。我会试着自学。谢谢。@PRODUSONE在您更改循环后,单阵列解决方案是否有效?