【发布时间】:2016-06-22 09:20:52
【问题描述】:
我有一个 100 个随机元素的数组,每个元素都在 0-10 的范围内,我需要计算每个整数输入了多少次(例如 1、2、2、3、8、8、4。 ..)
输出:
1 - 1
2 - 2
3 - 1
8 - 2
4 - 1
到目前为止我的代码是:
import java.util.Random;
public class Asses1 {
public static void main(String[] args) {
getNumbers();
}
private static int randInt() {
int max = 10;
int min = 0;
Random rand = new Random();
int randomNum = rand.nextInt((max - min) + 1) + min;
return randomNum;
}
public static int[] getNumbers() {
int number = 100;
int[] array = new int[number];
for (int i = 0; i < array.length; i++) {
System.out.println(randInt());
}
System.out.println(number+" random numbers were displayed");
return array;
}
}
【问题讨论】:
-
这里可能有一些有用的东西:stackoverflow.com/questions/8098601/…
-
提示:您的方法 getNumbers() ... 仅返回 0。只是 printing 到控制台并不会神奇地将数字放入数组中。并提示:从小处着手。最初不要输入 100 个条目。只需 5 或 10 个。首先让您的代码工作,然后再使用更大的数据集!
-
@Jägermeister 似乎 op 不知道 cmets 和答案,他被告知他的 getNumbers 只返回零,但他仍然在正确答案下抱怨“如果我这样做,输出将是:每个元素为 0 (例如 0 - 100; 1 - 0 , 2 - 0, 3 - 0 等)”