您的位置:首页 > 其它

随机生成 50 个数字,每个数字的范围在 [10, 50] 之间,统计每个数字出现的次数,最后将每个数字和它出现的次数打印出来

2016-10-24 15:55 936 查看
/**
* 随机生成 50 个数字,每个数字的范围在 [10, 50] 之间,统计每个数字出现的次数,最后
* 将每个数字和它出现的次数打印出来
*/
public class Test4 {
public static void main(String[] args) {
Random rand = new Random();

/*
* 创建一个二维数组
*/
int[][] arr = new int[51][2];
int k = 50;
for(int i = 0; i < 51; i++) {
arr[i][0] = k;
k++;
}

for(int i = 0; i < 50; i++) {
int r = rand.nextInt(51)+50;
arr[r-50][1]++;
}

for(int i = 0; i < 51; i++) {
if(arr[i][1] == 0) {
continue;
}
System.out.println(arr[i][0] + "---" + arr[i][1]);
}
}
}


public class Test5 {

public static void main(String[] args) {
Random rand = new Random();

HashMap map = new HashMap();
int k = 50;
for(int i = 0; i < 51; i++) {
map.put(k, 0);
k++;
}

for(int i = 0; i < 50; i++) {
int r = rand.nextInt(51)+50;
int v = (Integer) map.get(r);
v++;
map.put(r, v);
}

for(int i = 50; i < 101; i++) {
if((Integer)map.get(i) == 0) {
continue;
}
System.out.println((Integer)map.get(i));
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐