所以我正在为这个降雨作业写一堂课,我想我可以让它工作,但我对程序“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());
}
}