Java 汇总未编译成绩的程序

Java 汇总未编译成绩的程序,java,debugging,compilation,Java,Debugging,Compilation,我得到编译错误,这个程序语言是Java。 这是一个简单的程序,以采取在成绩和打印统计数据回给用户。。。任何帮助都会很好 现在往哪里走 以下是错误输出: C:--11\summarsegrades.java:60:错误:不兼容的类型:无法将int转换为int[] 对于(int[]年级:学生年级) ^ C:--11\SummariseGrades.java:63:错误:二进制运算符“”的操作数类型错误 如果(坡度>高坡度) ^ 第一类:int[] 第二类:int C:--11\summarsegra

我得到编译错误,这个程序语言是Java。 这是一个简单的程序,以采取在成绩和打印统计数据回给用户。。。任何帮助都会很好

现在往哪里走 以下是错误输出:

C:--11\summarsegrades.java:60:错误:不兼容的类型:无法将int转换为int[] 对于(int[]年级:学生年级) ^ C:--11\SummariseGrades.java:63:错误:二进制运算符“”的操作数类型错误 如果(坡度>高坡度) ^ 第一类:int[] 第二类:int C:--11\summarsegrades.java:89:错误:不兼容的类型:int[]无法转换为int 高级=高级; ^ C:--11\summarsegrades.java:123:错误:变量等级已在方法outputBarChart(int[])中定义 适用于(int[]年级:学生年级) ^ C:--11\SummariseGrades.java:123:错误:不兼容的类型:无法将int转换为int[] 适用于(int[]年级:学生年级) ^ C:--11\summarsegrades.java:124:错误:找不到符号 ++频率[10级]; ^ 符号:可变等级 地点:课堂总结 C:--11\SummariseGrades.java:166:错误:找不到符号 System.out.printf(“学生%2d”,学生+1); ^ 符号:可变学生 地点:课堂总结 C:--11\SummariseGrades.java:168:错误:找不到符号 for(int-test:grades[student])//输出学生成绩 ^ 符号:可变学生 地点:课堂总结 C:--11\summarsegrades.java:173:错误:找不到符号 双倍平均=平均(成绩[学生]); ^ 符号:可变学生 地点:课堂总结 13个错误

工具已完成,退出代码为1

******这是密码

  public class SummariseGrades
 {
    public static void main (String[]args)
   {
    //2d array of student grades
    int [][] gradesArray =
    { { 87,96,70 },
      { 68,87,90 },
      { 94,100,90 },
      { 100,81,82},
      { 83,65,85},
      { 78,87,85},
      { 85,75,83},
      { 91,94,100},
      { 76,72,84},
      { 87,93,73}  };

    //output grades array
    outputGrades ( gradesArray );

    //call methods getMinimum and getMaximum
    System.out.printf ("\n %s %d \n %s %d \n \n",
    "Lowest grade is", getMinimum ( gradesArray ),
    "Highest grade is", getMaximum (gradesArray ) ) ;

    //output grade distribution chart of all grades on all tests
    outputBarChart (gradesArray);

} //end main





//find minimum grade
  public static int getMinimum (int grades [][])
{
    //assume first element of grades array is the minumum
    int lowGrade = grades [0][0];

    //loop through rows of grades array
    for (int [] studentGrades : grades )
    {
        //loop throught the columns of current row
        for (int [] grade : studentGrades )
        {
            //if grade less than lowGrade, assign it to lowGrade
            if (grade < lowGrade)
            lowGrade = grade ;
        } //end inner
    }//end outer

    return lowGrade;  // returns lowest grade
  } //end method getMinimum





    //find maximum grade
    public static int getMaximum (int grades [][])
    {
    //assume first element is the largest in array
    int highGrade = grades [0][0];

    //loop through rows of the grades array
    for (int[] grade : studentGrades)
    {
        //loop through columns of the current row
        for (int[] studentGrades : grade)
        {
            //if grade greater than highGrade then assign it to highGrade
            if (grade > highGrade)
            highGrade = grade;
        } //end inner
    } //end outer

    return highGrade;  // return highest grade

} //end method getMaximum



  //determine average grade for particular set of grades
  public static double getAverage (int[] setOfGrades )
  {
    int total = 0;  // initialise total

    //sum grades for one student
    for (int grade : setOfGrades)
    total += grade;

    //return average of grades
    return (double) total / setOfGrades.length;
    } //end method for getAverage

    //output bar chart displaying overall grade distribution
    public static void outputBarChart (int grades[][])
   {
    System.out.println ("Overall grade distribution:");

    //stores the frequency of grades in each range of 10 grades
    int[] frequency = new int [11];

    // for each grade in the grade book, increment the appropriate frequency
    for (int [] studentGrades : grades)
    {
        for (int [] grades : studentGrades)
        ++frequency [ grade / 10 ];
    } //end outer

    //for each grade freq, print bar in chart
    for (int count = 0 ; count < frequency.length ; count++)
    {
        //output bar label
        if (count ==10)
        System.out.printf ( "%5d: ", 100);

        else
            System.out.printf ("&02d-%02d: ",
            count * 10, count * 10 + 9 );

        //print bar of asterisks
        for (int stars = 0 ; stars < frequency [ count ] ; stars++)
            System.out.print ("*");

        System.out.println();  //start a new line of output

    } //end outer for loop

  } //end method for outputBarChart

  //output contents of the grades array

   public static void outputGrades ( int grades [][])
   {
    System.out.println ("The grades are:\n");
    System.out.print ("             "); //align column heads

    // create a column heading for each of the tests

    for (int test = 0 ; test < grades [0].length; test ++)
        System.out.printf ("Test %d ", test + 1);

        System.out.println ("Average");  //student average column heading

    //create rows and columns of text representing array grades

    for (int student = 0 ; student < grades.length ; student ++);
    {
    System.out.printf ("Student %2d", student + 1);

    for ( int test: grades [ student ] ) // output student grades
        System.out.printf ("%8d", test );

    // call method getAverage to calculate the student's average grade
    // pass row of grades as the argument to getAverage
    double average = getAverage (grades [ student ] ) ;
    System.out.printf ("%9.2f \r", average );

  } // end outer for
 } // end method outputGrades
} // end class Summerise Grades
公共类摘要分类
{
公共静态void main(字符串[]args)
{
//学生成绩的二维数组
int[][]等级sarray=
{ { 87,96,70 },
{ 68,87,90 },
{ 94,100,90 },
{ 100,81,82},
{ 83,65,85},
{ 78,87,85},
{ 85,75,83},
{ 91,94,100},
{ 76,72,84},
{ 87,93,73}  };
//输出等级数组
输出等级(gradesArray);
//调用getMinimum和getMaximum方法
System.out.printf(“\n%s%d\n%s%d\n\n”,
“最低等级为”,getMinimum(gradesArray),
“最高等级为”,getMaximum(gradesArray));
//所有测试中所有等级的输出等级分布图
输出条形图(gradesArray);
}//末端总管
//找到最低等级
公共静态整型最小值(整型等级[])
{
//假设grades数组的第一个元素是最小值
int lowGrade=等级[0][0];
//循环遍历数组中的行
对于(int[]学生成绩:成绩)
{
//循环遍历当前行的列
对于(int[]年级:学生年级)
{
//如果坡度小于lowGrade,则将其指定给lowGrade
if(等级<低等级)
低品位=品位;
}//内端
}//外端
返回低等级;//返回最低等级
}//结束方法getMinimum
//求最大坡度
公共静态整型getMaximum(整型等级[])
{
//假设第一个元素是数组中最大的元素
int highGrade=等级[0][0];
//循环遍历grades数组的行
对于(int[]年级:学生年级)
{
//循环浏览当前行的列
对于(int[]学生成绩:年级)
{
//如果坡度大于highGrade,则将其指定给highGrade
如果(坡度>高坡度)
高级=高级;
}//内端
}//外端
返回高等级;//返回最高等级
}//结束方法getMaximum
//确定特定等级集的平均等级
公共静态双getAverage(int[]集分数)
{
int total=0;//初始化total
//一个学生的总成绩
用于(整数级:setOfGrades)
总数+=年级;
//平均回报率
返回(双)总/设置等级长度;
}//getAverage的end方法
//显示整体成绩分布的输出条形图
公共静态无效输出条形图(整数等级[])
{
System.out.println(“总体等级分布:”);
//存储每10个等级范围内的等级频率
int[]频率=新int[11];
//对于成绩册中的每个成绩,增加适当的频率
对于(int[]学生成绩:成绩)
{
适用于(int[]年级:学生年级)
++频率[10级];
}//外端
//对于每个等级频率,在图表中打印条形图
对于(int count=0;count System.out.printf ("\n %s %d \n %s %d \n \n",
    "Lowest grade is", getMinimum ( gradesArray ),
    "Highest grade is", getMaximum (gradesArray ) ) ;