0 0

求解代码中count[number - 10]++的作用,为代码加注释。0

import java.util.Random;

public class RandomTest2
{
public static void main(String[] args)
{
int[] count = new int[41];

Random random = new Random();

for(int i = 0; i < 50; i++)
{
int number = random.nextInt(41) + 10;// [10, 50]

System.out.println(number);

count[number - 10]++;
}

for(int i = 0; i < count.length; i++)
{
if(0 == count[i])
{
continue;
}

System.out.println((10 + i) + "出现次数:" + count[i]);
}

int max = count[0];

for(int i = 0; i < count.length; i++)
{
if(max < count[i])
{
max = count[i];
}
}

System.out.println("出现的最大次数为:" +  max + "次");

for(int i = 0; i < count.length; i++)
{
if(max == count[i])
{
System.out.println(i + 10);
}
}
}
}
2012年8月13日 22:53

1个答案 按时间排序 按投票排序

0 0

采纳的答案

其实就是随机生成10-50之间的整数,然后统计生成的数的各自生成次数、出现最大的次数是多少以及次数最大的是哪几个数

这段程序实现的时候只用一个数组来实现上面所要功能,数据存放的是出现次数,但是数据下标表示生成的数(也就是那10-50之间的随机数)

这句话:int number = random.nextInt(41) + 10; 表示生成10-50之间随机数,因为number将用来表示数据下标
但是数组int[] count = new int[41]; 只定义了41长度,之间就是10的差
所以在【count[number - 10]++; 】用number - 10处理下下标,以防下标超出范围,并且count[?]++也实现出现次数的统计

在统计出现次数等等情况的时候,都会有下标+10表示生成的随机数

2012年8月14日 15:12

相关推荐

Global site tag (gtag.js) - Google Analytics