Java 如何修复我的代码?
我正在使用netbeans并不断收到以下错误: 类接口或枚举应为java 类Java 如何修复我的代码?,java,Java,我正在使用netbeans并不断收到以下错误: 类接口或枚举应为java 类raining是公共的,应该在名为raining.java的文件中声明 代码如下: package rainfalldemo; /** * * @author */ import java.util.Scanner; import java.text.DecimalFormat; public class RainFallDemo { /** * begin ma
raining
是公共的,应该在名为raining.java的文件中声明
代码如下:
package rainfalldemo;
/**
*
* @author
*/
import java.util.Scanner;
import java.text.DecimalFormat;
public class RainFallDemo {
/**
* begin main method
* @param args the command line arguments
*/
public static void main(String[] args) {
// declare variables
final int MAX_MONTHS = 12;
double totalRainfall;
double averageRainfall;
int monthOfMostRain;
int monthOfLeastRain;
//create an array of rainfall
double[] rainfallInYear = new double[MAX_MONTHS];
//create array of months in a yeat
String months[] = {"January", "February", "March", "April", "May",
"June", "July", "August", "September", "October", "November",
"December"};
//call getRainfallValues method
getRainfallValues(rainfallInYear, months);
// creaet rainfall class object
RainFall rainInYear = new RainFall(rainfallInYear);
// create an object for DecimalFormat class
DecimalFormat decimals = new DecimalFormat("0.00");
//display total rainfall in the year
totalRainfall = rainInYear.getTotalRainfall();
System.out.println("The total rainfall in the year is: " +
totalRainfall);
//display average monthly rainfall
averageRainfall = rainInYear.getAverageRainfall();
System.out.println("The average monthly rainfall is: " +
decimals.format(averageRainfall));
//display the month with most rain
monthOfMostRain = rainInYear.getMonthOfMostRainfall();
System.out.println("The month with the most rain: " +
rainfallInYear[monthOfMostRain] + " in " + months[monthOfMostRain]);
//display month with least rain
monthOfLeastRain = rainInYear.getMonthOfLeastRainfall();
System.out.println("The month with the least rain: " +
rainfallInYear[monthOfLeastRain] + " in " + months[monthOfLeastRain]);
}//end of main method
//getRainfallValues method implementation
public static void getRainfallValues(double[]rainfallInEachMonth,
String[] monthNames)
{
//create an object for Scanner class
Scanner input = new Scanner(System.in);
// get rain for every month
for(int i = 0; i < rainfallInEachMonth.length; i++)
{
//prompt user for rainfall in a month
System.out.print("enter the total rainfall for the month " +
monthNames[i] + ": ");
rainfallInEachMonth[i] = input.nextDouble();
/* verify whether the rain in the month is negative */
while(rainfallInEachMonth[i] < 0)
{
System.out.print("Enter positive value for rainfall: ");
rainfallInEachMonth[i] = input.nextDouble();
} //end while
} //end for
System.out.println();
} //end of getRainfallValues method
}//end of RainfallDemo class
包rainfalldemo;
/**
*
*@作者
*/
导入java.util.Scanner;
导入java.text.DecimalFormat;
公共类RainFallDemo{
/**
*开始主方法
*@param指定命令行参数
*/
公共静态void main(字符串[]args){
//声明变量
最终整数最大月数=12;
双倍总降雨量;
双平均降雨量;
蒙托夫莫斯特兰国际酒店;
蒙特霍夫火车站;
//创建一个降雨数组
double[]rainfallInYear=新的double[最长月份];
//在一年中创建月数组
字符串月份[]={“一月”、“二月”、“三月”、“四月”、“五月”,
“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”,
“12月”};
//调用getRainfallValues方法
getRainfallValues(rainfallInYear,月);
//creaet类对象
年降雨量=新降雨量(年降雨量);
//为DecimalFormat类创建对象
小数形式小数=新的小数形式(“0.00”);
//显示一年中的总降雨量
总降雨量=年降雨量。获取总降雨量();
System.out.println(“一年的总降雨量为:”+
总降雨量);
//显示月平均降雨量
averageRainfall=年降雨量。getAverageRainfall();
System.out.println(“月平均降雨量为:”+
小数格式(averageRainfall));
//显示雨量最多的月份
monthOfMostRain=年降雨量。getMonthOfMostRainfall();
System.out.println(“雨水最多的月份:”+
雨水年[月]数+月[月];
//显示雨量最少的月份
monthOfLeastRain=年降雨量。getMonthOfLeastRainfall();
System.out.println(“降雨量最少的月份:”+
rainfallInYear[monthOfLeastRain]+“in”+月[monthOfLeastRain];
}//主方法结束
//getRainfallValues方法实现
公共静态无效getRainfallValues(双[]rainfallInEachMonth,
字符串[]个月)
{
//为Scanner类创建一个对象
扫描仪输入=新扫描仪(System.in);
//每个月都下雨
for(int i=0;i
java
//RainFall class
public class RainFall
{
// variable declaration
private double[] rainInYear;
public RainFall(double[] rainfallInEachMonth)
{
rainInYear = new double[rainfallInEachMonth.length];
//store rainfall
for(int i = 0; i < rainfallInEachMonth.length; i++)
rainInYear[i] = rainfallInEachMonth[i];
} // end of parameterized constructor
//get TotalRainfall method implementation
public double getTotalRainfall()
{
//local variable
double totalRainfall = 0.0;
//calculate the total rainfall in the year
for(int i= 0; i < rainInYear.length; i++)
totalRainfall += rainInYear[i];
return totalRainfall;
} // end getTotalRainfall method
//getAverageRainFall method implementation
public double getAverageRainfall()
{
//local variable
double averageRainfall = 0.0;
//calculate the average rainfall in a year
averageRainfall = getTotalRainfall() / rainInYear.length;
//return averageRainfall
return averageRainfall;
} // end of getTotalRainfall method
//getMonthOfMostRainfall method implementation
public int getMonthOfMostRainfall()
{
// local variable
double most;
int monthNumber;
//initialize variables
most = rainInYear[0];
monthNumber = 0;
//loop repeats to find the month of most rainfall
for(int i = 1; i < rainInYear.length; i++)
{
// find the most rainfall
if(rainInYear[i] > most)
{
most = rainInYear[i];
monthNumber = i;
}//end if
} //end for loop
//return month of most rainfall
return monthNumber;
} //end of getMonthOfMostRainfall method
//getMonthOfLeastRainfall method implementation
public int getMonthOfLeastRainfall()
{
//local variable
double least;
int monthNumber;
//initialize the variables
least = rainInYear[0];
monthNumber = 0;
//loop repeats to find the month of least rainfall
for(int i = 1; i < rainInYear.length; i++)
{
//find least rainfall month
if(rainInYear[i] < least)
{
least = rainInYear[i];
monthNumber = i;
}// end if
} // end for loop
// return the month of least rainfall
return monthNumber;
}// end of getMonthOfLeastRainfall method
} // end of RainFall class
//降雨类
公共级降雨
{
//变量声明
私人双年假;
公共降雨量(每月双[]降雨量)
{
年降雨量=新的双倍[月降雨量长度];
//蓄雨
for(int i=0;imost)
{
most=年降雨量[i];
monthNumber=i;
}//如果结束
}//循环结束
//降雨量最多的月份
返回月号;
}//getMonthOfMostRainfall方法结束
//getMonthOfLeastRainfall方法的实现
公共int getMonthOfLeastRainfall()
{
//局部变量
双最小;
int monthNumber;
//初始化变量
最小=年降雨量[0];
月数=0;
//循环重复以查找降雨量最少的月份
对于(int i=1;i
一个fi中不能有多个公共类