因此,我正在为这个降雨任务写一个类,我想我可以让它工作,但我遇到了程序的最后部分的问题“Rainfall rain = new Rainfall( );”。错误:构造函数不能应用于给定的类型
我知道我可能在代码中存在一些逻辑错误,但我的重点是试图至少让它打印,以便我可以解决这些问题。谢谢!
/**
Rainfall.java calculated the total annual and average
monthly rainfall from the array. This program also returns
the month with the most rainfall and the month with the least rainfall.
*/
public class Rainfall
{
//set integer month to 12
private int month = 12;
private double[] months;
/**
Constructor
@param scoreArray An array of test scores
*/
public Rainfall(double[] rainfallArray)
{
months = rainfallArray;
}
//Get total annual rainfall
public double getTotal()
{
double total = 0;
//for loop to go through the entire array to calculate the total amount of rainfall
for (int i = 0; i < month; i++)
{
total = total + months[i];
}
return total;
}
//Calculate average monthly rainfall
public double getAverage()
{
double total = 0; //To hold the current total amount of rainfall
double average; //To hold the average amount of rainfall
for (int i = 0; i < month; i++)
{
total = total + months[i];
}
//Calculate average rainfall
average = total/(months.length + 1);
return average;
}
//Get month with the most rain
public double getMost()
{
double most; //To hold the most amount of rainfall
//set the first month in the array
most = months[0];
int m=0;
for (int i = 0; i < month; i++)
{
if (months[i] < most)
{
m=i;
}
}
return most;
}
//Get month with the least rain
public double getLeast()
{
double least; //To hold the least amount of rainfall
int m=0;
//set the first month in the array
least = months[0];
for (int i = 0; i < month; i++)
{
if (months[i] < least)
{
m = i;
}
}
return least;
}
public static void main(String[ ] args)
{
Rainfall rain = new Rainfall();
rain.setMonths();
//Display results of the Total, Avg, and Most and Least calculations of rainfall
System.out.println("The total rainfall for the year: " + rain.getTotal());
System.out.println("The average rainfall for the year: " + rain.getAverage());
System.out.println("The month with most rain: " + rain.getMost());
System.out.println("The month with least rain: " + rain.getLeast());
}
}
感谢您的帮助,我其实是做了这一切错误的大声笑。我redid它,并确保我问用户输入的月份,而不是尝试访问已有的数字数组。第一次尝试的指示非常非常混乱。 – iamgod