【发布时间】:2019-09-18 11:18:30
【问题描述】:
我正在尝试通过调用我在课堂上创建的方法来完成我的项目。我收到一个错误“类中的构造函数不能应用于给定类型。
这是我的主要内容
public static void main(String[] args) {
double[] grades = {98.7, 77.9, 90, 83, 67, 33, 81, 90 };
HomeworkGrades cls = new HomeworkGrades();
这是我的课
public class HomeworkGrades {
private double[] grades;
double [] HWgrades = { 1, 2, 3, 4, 5, 6, 7, 8};
public HomeworkGrades(double [] gradesEarned)
{
grades= gradesEarned;
for (int i =0; i<gradesEarned.length;i++)
HWgrades =gradesEarned;
}
public double calcAverage()
{
int sum =0;
for(int i =0; i<HWgrades.length; i++)
{
sum = (int) (sum + HWgrades[i]);
}
double average = sum / (double)HWgrades.length;
return average;
}
public static double calcLowestGrade(double[]a, double total)
{
double temp;
double size;
double array[] = { 1, 2, 3, 4, 5, 6, 7, 8};
size = array.length;
for (int i =0; i <size; i++)
{
for(int j=i+1;j<size;j++)
{
if(array[i]>array[j])
{
temp=array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
System.out.println("Lowest grade is " + array[0]);
return array[0];
}
}
【问题讨论】:
-
您的
HomeworkGrades构造函数将double[]作为参数,但您没有将grades数组作为参数传递。 -
HomeworkGrades cls = new HomeworkGrades(grades );? -
修复了错误!但是现在当我运行该项目时,它只是说构建成功而没有在 main 中打印数组的平均和最低等级
标签: java class methods compiler-errors