Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java匹配2数组并生成图形_Java_Arrays_Loops_For Loop_Graph - Fatal编程技术网

如何使用Java匹配2数组并生成图形

如何使用Java匹配2数组并生成图形,java,arrays,loops,for-loop,graph,Java,Arrays,Loops,For Loop,Graph,我正在做一个学校项目,用户将输入学生人数,科目数,科目名称,每个科目的学生姓名和学生成绩,并将其保存到一个数组中。最后一部分应使用星号*绘制一张通过多少次的图表。除了图形,我能解决这个项目。以下是您需要了解的确切问题: BIT-CT部门要求您创建一个将数据存储到阵列的应用程序。您的课程必须询问学生人数、科目数量和科目名称。输入每个科目的学生姓名和成绩,显示每个学生的平均成绩。显示一个图表,用星号()表示有多少学生通过了该科目,通过分数为75.00,最后显示学生中最高的平均分数。* 样本输出 MI

我正在做一个学校项目,用户将输入学生人数,科目数科目名称每个科目的学生姓名和学生成绩,并将其保存到一个数组中。最后一部分应使用星号*绘制一张通过多少次的图表。除了图形,我能解决这个项目。以下是您需要了解的确切问题:

BIT-CT部门要求您创建一个将数据存储到阵列的应用程序。您的课程必须询问学生人数、科目数量和科目名称。输入每个科目的学生姓名和成绩,显示每个学生的平均成绩。显示一个图表,用星号()表示有多少学生通过了该科目,通过分数为75.00,最后显示学生中最高的平均分数。*

样本输出

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在您更改循环后,单阵列解决方案是否有效?