我想用从0-9中随机选取的100个数字制作一个数组列表。 然后,我想java打印数组列表中的平均值和最常用的数字。我的退货声明不起作用。我做错了什么?
这是我的代码:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class exercarrlist {
//main method
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<Integer>();
Random n = new Random();
for(int i=0;i<100;i++){
list1.add(n.nextInt(9));
}
Average(list1);
most(list1);
}
//average
public static int Average(ArrayList<Integer> input){
int sum = 0;
for (int getal: input) {
sum +=getal;
}
int gemiddelde = sum/input.size();
return gemiddelde;
}
//most seen in arraylist
public static int most(ArrayList<Integer> input){
int[] counts = {0,0,0,0,0,0,0,0,0,0};
for(int getal: counts){
counts[getal]++;
}
int max = 0;
for(int i = 0; i < counts.length; i++){
if(counts[i]>max){
max=i;
}
}
return max;
}
}
我希望Java打印最大和gemiddelde在屏幕上,但它不会。你能帮我找到错误吗?
有什么实际问题? '它不'不是一个错误或输出! – RossC
也许你应该添加一些像System.Out.Println()那样打印它的东西?否则什么都不会打印。 –