【发布时间】:2019-04-22 23:23:28
【问题描述】:
我在将随机生成器放入数组时遇到问题,如何从数组中的 0-9 中获取 #20 随机数?然后计算这些数字的出现次数。
导入 java.util.Random;
公共类 CountDigits {
public static void main(String[] args) {
Random digit = new Random();
int Random[] = new int [20];
int Digits[] = {0,1,2,3,4,5,6,7,8,9};
int Count [] = new int [10];
for ( int i = 0; i < Digits.length; i++) {
for( int j = 0; j < Random.length; j++) {
if ( Digits [i] == Random [j] )
Count[i]++;
}
}
for ( int i = 0; i < Count.length; i++) {
if ( Count[i] == 1)
System.out.printf(" %d occurs 1 time " , Digits[i] );
else
System.out.printf("%d occurs %d times" , Digits[i], Count[i]);
}
到目前为止的结果:: 0次出现20次1次出现0次2次出现0次3次出现0次4次出现0次5次出现0次6次出现0次7次出现0次8次出现0次9次出现0次
【问题讨论】:
-
"如何用限制为 0-20 的随机数填充数组" | “我怎样才能从数组中的 0-9 中获得 #20 个随机数” - 它是什么?
-
“我在将随机发生器放入数组时遇到问题” 为什么要这样做?你只需要一个随机生成器,那么为什么要把 it 放在一个数组中呢?您希望将生成的随机 数字 放入数组中,因此首先将
int Random[] = new int [20];更改为int[] numbers = new int[20]; -
除了其他各种cmets,还需要注意Java风格的约定。 1) 变量的标识符应该从不以大写字母开头。 2) 标识符的名称应该反映变量用于的用途。例如,调用随机数生成器
digit是错误的。它不是一个数字。它是一个随机数生成器。