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;
}
}