将int数组转换为一堆int

时间:2015-06-03 18:13:35

标签: java

我有

public int average(int grades[]){return **}

我称之为:average({80,90,100})

我想将数组分成三个单独的整数。

3 个答案:

答案 0 :(得分:2)

public int average1 = average[0];
public int average2 = average[1];
public int average3 = average[2];

希望我帮助:) 编辑:哎呀忘了用分号xD

答案 1 :(得分:0)

如果您想要计算成绩数组中几个整数的平均值,正如您的方法名称所暗示的那样,并且无论数组中有多少项,您都可以使用Java 8流。只是一个建议。

public int average(int[] grades)
{
    OptionalDouble od =  Arrays.stream(grades).average();
    if(od.isPresent())
    {
        return (int)od.getAsDouble();
    }
    return 0; //error condition to be checked by calling method.
}

答案 2 :(得分:0)

数据位于array,您已经拥有" n"个人int。数组的每个元素都是一个单独的int,您可以通过范围从0到(n - 1)的索引值访问它,其中n是数组的长度。

因此,3 int s的数组将具有索引0,1,2。

有了这个,如果你的average()要计算intarray的平均值,只需循环遍历数组并将值累加为总和除以总和你所拥有的int个数。

public static void main(String[] args) throws Exception {
    System.out.println("Average: " + average(new int[] {80, 90, 100}));
}

public static int average(int[] grades) {
    int sum = 0;
    for (int i = 0; i < grades.length; i++) {
        sum += grades[i];
    }
    return sum / grades.length;
}

结果:

  

平均值:90