
求java程序代码:循环N次,随机生成M以内的整数,存放到集合中,要求统计出各个随机数所出现的次数 20
展开全部
public static void main(String[] args) {
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i = 0;i<50;i++){
Random rd = new Random();
int temp = rd.nextInt(50);
map.get(temp);
if(map.get(temp)!=null){
int count = map.get(temp)+1;
map.put(temp, count);
}else{
map.put(temp, 1);
}
}
Iterator<Integer> keySetIterator = map.keySet().iterator();
while (keySetIterator.hasNext()) {
int key = keySetIterator.next();
int count = map.get(key);
System.out.println("数字"+key+"次数:"+count);
}
}
copy代码直接用就ok
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i = 0;i<50;i++){
Random rd = new Random();
int temp = rd.nextInt(50);
map.get(temp);
if(map.get(temp)!=null){
int count = map.get(temp)+1;
map.put(temp, count);
}else{
map.put(temp, 1);
}
}
Iterator<Integer> keySetIterator = map.keySet().iterator();
while (keySetIterator.hasNext()) {
int key = keySetIterator.next();
int count = map.get(key);
System.out.println("数字"+key+"次数:"+count);
}
}
copy代码直接用就ok
展开全部
int n=10;
Random r;
int m=100;
List<Integer> sl=new ArrayList<>();
for (int i = 0; i < n; i++) {
r=new Random();
sl.add(r.nextInt(m));
}
StringBuffer sb=new StringBuffer();
for (int i = 0; i < sl.size(); i++) {
sb.append(sl.get(i));
}
for (int i = 0; i < m; i++) {
String news= sb.toString().replace(""+i,"");
if(news.equals(sb.toString())){
continue;
}
System.out.print("出现"+i+"的次数为:"+(sb.toString().length()-news.length())/(i+"").length()+"");
}
Random r;
int m=100;
List<Integer> sl=new ArrayList<>();
for (int i = 0; i < n; i++) {
r=new Random();
sl.add(r.nextInt(m));
}
StringBuffer sb=new StringBuffer();
for (int i = 0; i < sl.size(); i++) {
sb.append(sl.get(i));
}
for (int i = 0; i < m; i++) {
String news= sb.toString().replace(""+i,"");
if(news.equals(sb.toString())){
continue;
}
System.out.print("出现"+i+"的次数为:"+(sb.toString().length()-news.length())/(i+"").length()+"");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询