关于Java的HashMap使用.想产生40个随机数,从10-50,然后分别统计各个数字出现的次数.
package com.jl;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
public class Practice {
public static void main(String[] args) {
HashMap map = new HashMap();
for (int i = 0; i < 50; i++)
{
Random r = new Random();
int num = (r.nextInt(41) + 10);
map.put(new Integer(i),new Integer(num));
System.out.println(num);
}
HashMap map2 = new HashMap();
Set set = map.keySet();
Set set2 = map.keySet();
for (Iterator iter = set.iterator(); iter.hasNext();)
{
Integer key = (Integer) iter.next();
Integer value = (Integer) map.get(key);
Iterator iter2 = set2.iterator();
Integer key2 = (Integer) iter2.next();
Integer abc = (Integer) map2.get(key2);
if (abc == null)
{
int k = 1;
map2.put(value,new Integer(k));
} else
{
Integer in = (Integer)map2.get(key2);
in = new Integer(in.intValue() + 1);
map.put(value,in);
}
}
Set abc = map2.keySet();
for (Iterator iter = abc.iterator(); iter.hasNext();)
{
Integer key = (Integer) iter.next();
Integer value = (Integer) map2.get(key);
System.out.println(key + " :" + value);
}
}
}
人气:387 ℃ 时间:2020-04-01 20:47:35
解答
class test{public static void main(String[]s){Random random = new Random();HashMapmap = new HashMap();for(int i = 0; i < 40; i++){map.put(i + 10,0);}for(int i = 0; i < 40; i++){int num = random.nextIn...
推荐
猜你喜欢
- 有一口水井,如果水位降低,水就不断地匀速涌出,且到了一定的水位就不再上升.现在用水桶吊水,如果每分钟吊4桶,则15分钟能吊干,如果每分钟吊8桶,则7分钟吊干.现在需要5分钟吊干,每分钟应吊多少桶水?
- (1)由三个棱长分别为2厘米、4厘米、6厘米的正方形木块组成的“宝塔”模型,现在将下面粘到地上,然后将表面涂刷油漆,如果每平方厘米需要3元钱,共需要多少元钱?
- There is only ()tea left in the glass (few \little)
- 根据中文提示,完成下列句子(英语)
- 水在自然界的三态变化和什么有关
- 今天是个特别的日子英语怎么说
- 要使456除以( )的商是两位数,( )里可以填( )
- 看意思写成语:能给人帮助的好老师,能直言相告的好朋友.