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

我正在使用netbeans并不断收到以下错误:

类接口或枚举应为java

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中不能有多个公共类