我有
public int average(int grades[]){return **}
我称之为:average({80,90,100})
我想将数组分成三个单独的整数。
答案 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()
要计算int
中array
的平均值,只需循环遍历数组并将值累加为总和除以总和你所拥有的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