それを把握することはできません私は尋ねた質問は次のとおりです。のJava - 2D配列 - 毎週の必要性の平均は、
4週間保存のために毎日ユーザーから受け取るアプリケーション、平均降雨量を開発それらを配列にします。アプリケーションは、毎週の平均降雨量を計算し、回答を別の配列に格納する必要があります。アプリケーションは、4つの平均値をユーザーに出力する必要があります。クラスをRainfallApp.javaとして保存します。
これは私がこれまで行ってきたものであり、動作させることができません。
sum[i] = sum[i] + rain[i][j]; //total of each week
j == 7
が実行を停止するfor
ループが発生していますが、存在しないrain[i][7]
の値にアクセスしよう: -
public class RainfallApp {
// int[rows ←→][colums ↑↓] num = new int[][];
public static void main(String[] args) {
int[][] rain = new int[4][7]; //4 weeks, 7 days
int[][] average = new int[4][1]; //4 weeks, 1 average of week
int sum[] = new int[4]; //total rain per week
int i;
int j;
for (i = 0; i < rain.length; i++) {
for (j = 0; j < rain[0].length; j++) {
rain[i][j] = Integer.parseInt(JOptionPane.showInputDialog(null, "Enter value")); //value
}
sum[i] = sum[i] + rain[i][j]; //total of each week
average[i][j] = sum[i]/rain[i][j];
}
JOptionPane.showMessageDialog(null, "The average for each week is: "+ average);
}
}
単純に美しい –
さらに綺麗です:Stream.of(rain).map(week - > IntStream.of(week).average())forEach(oa - > oa.ifPresent(System.out :: println )); '。 –