Closed. This question needs details or clarity。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                
                    4个月前关闭。
            
        

    

我正在为我的Java类做一个问题,涉及获取一年的总量,平均数量,最少数量和最多数量的降雨。我一生无法弄清楚自己在做什么错。我收到语法错误,但我不太明白为什么。

import java.util.Scanner;
public class Rainfall {
    public static void main(String[] args) {
        Scanner scnr = new Scanner(System.in);

        final int ttlMonth = 12; // for total months , which will always be 12//
        double[] mRain = new double[ttlMonth]; //mRain for monthly rain//
        int i = 0; //for use in the array//
        double ttlRain; //total rain//
        double avgRain; //average rain//
        double maxRain; //most rain//
        double minRain; //least rain//

        System.out.println("Enter the monthly rain fall amount: ");


        for(i = 0; i < ttlMonth; i++){

            do{
                System.out.print("Month " + (i+1) + ": ");
                mRain[i] = scnr.nextDouble();
            }
            while(mRain[i] < 0);
        }
            //tTl for total//
            ttlRain(double[] array) {
                double tTl = 0;
                for(i = 0; i < array.length; i++){
                    tTl += array[i];
                    }
                ttlRain = tTl;
                }
            //aVg for average//
            avgRain(double[] array) {
                double aVg = 0;
                aVg = ttlRain(array)/array.length;
            }

            //mAx for the most rainfall//
            maxRain(double[] array) {
                double mAx = 0;
                for (i = 0; i < array.length; i++){
                    if(array[i] > mAx){
                        mAx = array[i];
                    }
                }

            }
            //mIn for the least amount of rainfall//
            minRain(double[] array) {
                double mIn = array[0];
                for(i = 0; i < array.length; i++){
                    if(array[i] < mIn){
                        mIn = array[i];
                    }
                }

            }
        System.out.println("The yearly sum of rain: " + ttlRain);
        System.out.println("The average ammount of rain: " + avgRain);
        System.out.println("The most amount of rain fall: " + maxRain);
        System.out.println("The least amount of rain fall: " + minRain);
    }
}

最佳答案

这里有多个问题。您为什么不阅读有关Java的更多信息:


Java方法声明语法错误,如下所示

[public|private|protected|default] [void|return_type] methodname([parameters...])


例如private void ttlRain(double[] array) {
在Java中,方法未在另一个方法内直接声明。因此,将您的方法移出main方法之外。并通过创建类的对象使它们静态或调用。

07-24 09:50
查看更多