-1

2D 配列で 5 つの異なるショップの 12 か月の利益を記録するプログラムを作成する必要があります。利益の入力を受け取るコンストラクターを作成しました。コンパイルしようとすると、totalProfit メソッドに問題があります。「double は逆参照できません」と表示され、最初の for ループの .length 部分が強調表示されます。

import java.util.*;
public class Profits
{
    static private double[][] profit=new double[5][12];
    private Scanner in=new Scanner(System.in);
    public static void main(String[] args){
        System.out.println("Please input your profits, each month at a time.");
        Profits year11=new Profits();
        System.out.println(Arrays.deepToString(profit));
    }
    public Profits(){
        for(int b=0; b<profit.length; b++){
            for(int m=0; m<profit[0].length; m++){
                profit[b][m]=in.nextDouble();
            }
        }    
    }
    public double totalProfit(){
        double profit=0.0;
        for(int b=0; b<profit.length; b++){
            for(int m=0; m<profit[0].length; m++){
                profit+=profit[b][m];
            }
        }  
        return profit;
   }

}

4

1 に答える 1