我有一些家庭作业。我必须写一个简单的程序,其中1000000随机1-100之间产生和存储在一个数组。之后程序必须打印出25、50和100的出现次数。我试了好几圈,但运气不好。到现在为止,我有这个:
package randomnumbers;
import java.util.Random;
public class random {
public static void main(String[] args) {
Random r = new Random();
int number[] = new int[1000000];
for (int count = 0; count < number.length; count++) {
number[count] = 1 + r.nextInt(100);
}
}
}
2条答案
按热度按时间px9o7tmv1#
这里r.nextint(高-低)+低在下限(包含)和上限(排除)之间生成随机值。因此我使用了上界为101。
有3个不同的计数器,如果其值与所需值(25、50和100)匹配,则会递增1。循环完成后,可以打印计数器的值。
jdg4fx2g2#
你可以用
IntStream.count()
方法。您的代码可能如下所示:另请参见:
•如何有效地找到数组中的重复元素?
•如何获取非空数组的元素?