问题:
随机产生50个整数,位于[10,50],统计每个数字出现的次数以及出现次数最多的数字与出现次数并打印.如果出现次数为0不打印,打印时要求升序
其实问题,并不难,只是觉得有知识在其中...
知识点:
1.java和其他语言产生区间数的一般规律:左包含,右不包含,即[a,b)的形式
2.java中有两种方式产生随机数Math.random(),以及Random类来产生
如何产生[10,50]的随机整数:
a.Math.random()方式产生
int a =(int) Math.random()*41;//注意是int强转,这样是截断方式转型,实际上Math.random()*41,会产生[0,41),截断转型就是[0,40]
int randomInt = a+10; // [10,50]
b.Random类产生
Random random = new Random();
int randomInt = random.nextInt(41)+10;//产生一个[0,41)的整数也就是[0,40],再加上10,就是[10,50],由于是整数
这道题----只用一个一维数组的方式
package arrayWork;
import java.lang.reflect.Array;
import java.util.Random;
public