Java 添加年份+;阵列平均降雨量

Java 添加年份+;阵列平均降雨量,java,arrays,Java,Arrays,我被告知使用嵌套for循环。外环经年累月。内部循环将读取并合计每年的降雨量,并打印当年的平均值。 public class Rainy { int years[] = {1, 2, 3}; double rain1[] = {1.5, 2.5, 3.5, 4.5, 5.5, 2.0, 1.0, 1.0, 2.0, 2.5, 3.0, 1.5}; double rain2[] = {1.0, 2.0, 3.0, 4.0, 5.0, 2.5, 1.5, 1.5, 2.5, 2.0, 3.5, 1.

我被告知使用嵌套for循环。外环经年累月。内部循环将读取并合计每年的降雨量,并打印当年的平均值。

public class Rainy {

int years[] = {1, 2, 3};
double rain1[] = {1.5, 2.5, 3.5, 4.5, 5.5, 2.0, 1.0, 1.0, 2.0, 2.5, 3.0, 1.5};
double rain2[] = {1.0, 2.0, 3.0, 4.0, 5.0, 2.5, 1.5, 1.5, 2.5, 2.0, 3.5, 1.0};
double rain3[] = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0};

public void average(int[] data) {
    int sum = 0;
    double average;

    for(int i=0; i < data.length; i++){
        sum = sum + data[i];
    }
    average = (double)sum/data.length;
    System.out.println("Average value of array element is " + average);
}}
公共类{
整数年[]={1,2,3};
双雨1[]={1.5,2.5,3.5,4.5,5.5,2.0,1.0,1.0,2.5,3.0,1.5};
双雨2[]={1.0,2.0,3.0,4.0,5.0,2.5,1.5,1.5,2.0,3.5,1.0};
双雨3[]={1.0,2.0,3.0,4.0,5.0,6.0,6.0,5.0,4.0,3.0,2.0,1.0};
公共无效平均值(int[]数据){
整数和=0;
双倍平均;
对于(int i=0;i
但我不知道如何在那里放上几年,因为产出将不同于他所要求的。 这就是输出应该是什么样子

第一年的平均值为2.54

第二年的平均值为2.46

第三年的平均值为3.50


那么这不只是印刷品吗???也许我只是误解了

如果
average
方法需要打印年份号和平均值,那么它需要知道年份号。将必要的数据传递给方法的通常和最好的方法是通过方法参数。将年份号作为附加的
int
参数传递:

public void average(int yearNo, int[] data) {
    int sum = 0;
    double average;

    for(int i=0; i < data.length; i++){
        sum = sum + data[i];
    }
    average = (double)sum/data.length;
    System.out.println("Average for year " + yearNo + " is " + average);
}
public void average(into,int[]数据){
整数和=0;
双倍平均;
对于(int i=0;i
数组是以这种格式提供给您的,还是您自己创建的?您好,它们是提供给我的,我只需要找到平均值。您必须使用嵌套循环吗?用你的年数列和雨量数列分开做没有多大意义是的,出于某种原因,这是我的教授指示我做的。有人告诉我这是最有效的方法?有没有提到使用二维数组?