Java 汇总未编译成绩的程序
我得到编译错误,这个程序语言是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 ******这是密码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
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 ) ) ;