紧急求助呀~~~一道作业题:java用一维数组输出随机1000个1~100内整数,求输出的整数每个整数出现的次数

紧急求助呀~~~一道作业题:java用一维数组输出随机1000个1~100内整数,求输出的整数每个整数出现的次数,不是键盘输入~~谢谢了~QQ上发信息给我也行~~3898... 紧急求助呀~~~一道作业题:java用一维数组输出随机1000个1~100内整数,求输出的整数每个整数出现的次数,不是键盘输入~~谢谢了~QQ上发信息给我也行~~389833321 展开
 我来答
殒尘
2011-03-19 · TA获得超过473个赞
知道小有建树答主
回答量:351
采纳率:0%
帮助的人:365万
展开全部
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.Map.Entry;

public class Test3 {
public static void main(String[] args) {
//jdk 5.0+
int[] arrInt = new int[1000];
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
Random r = new Random();
for(int i=0;i<1000;i++){
arrInt[i] = r.nextInt(100)+1;
if(map.containsKey(arrInt[i])){
map.put(arrInt[i], map.get(arrInt[i])+1);
}else{
map.put(arrInt[i], 1);
}
}
Iterable<Entry<Integer,Integer>> it = map.entrySet();
int c = 0;
for (Entry<Integer, Integer> entry : it) {
System.out.println(entry.getKey()+" 出现了 "+entry.getValue()+"次");
c += entry.getValue();
}
System.out.println("总计数:"+c);
}
}
追问
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.Map.Entry;这些我没都没学呢还,不用这些能做吗,谢了~~~我们只让用一维数组,或者for,if来做。。
追答
import就是引入类,java本来就是因为有丰富的标准类库而风靡,不用这东西,跟c有什么不一样啊
而且,你没看到import的,都是java.lang里的,稍微改改就OK了(最好给加点分,嘿嘿)
public class Test5 {
public static void main(String[] args) {
int[] arrInt = new int[1000];
int[][] arrCount = new int[100][2];
int index = -1;
int currIndex = 0;
for(int i=0;i<1000;i++){
arrInt[i] = (int)(Math.random()*100)+1;
if((index =isIn(arrInt[i], arrCount)) != -1){
arrCount[index][1]++;
}else{
arrCount[currIndex][0] = arrInt[i];
arrCount[currIndex++][1] = 1;
}
}
int c = 0;
for (int i=0;i<arrCount.length;i++) {
System.out.println(arrCount[i][0]+" 出现了 "+arrCount[i][1]+"次");
c += arrCount[i][1];
}
System.out.println("总计数:"+c);
}
private static int isIn(int seed,int[][] arr){
for(int i=0;i<arr.length;i++){
if(arr[i][0] == seed)
return i;
}
return -1;
}

}
yz3123
2011-03-23
知道答主
回答量:13
采纳率:100%
帮助的人:4.8万
展开全部
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.Map.Entry;
public class cishu {
public static void main(String[] args) {
int[] arrInt = new int[1000];
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
Random r = new Random();
for(int i=0;i<1000;i++)
{
arrInt[i] = r.nextInt(100)+1;
if(map.containsKey(arrInt[i]))
{
map.put(arrInt[i], map.get(arrInt[i])+1);
}
else
{
map.put(arrInt[i], 1);
}
}
Iterable<Entry<Integer,Integer>> it = map.entrySet();
int c = 0;
for (Entry<Integer, Integer> entry : it)
{
System.out.println(entry.getKey()+" 出现了 "+entry.getValue()+"次");
c += entry.getValue();
}
System.out.println(""+c);
}
}
保证可以输出。记得存储的名字用cishu.java
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yq135314
2011-03-27
知道答主
回答量:11
采纳率:0%
帮助的人:16.4万
展开全部
public class Test {

public static void main(String[] args) {
int[] arr = new int[101];
for(int i=1; i<= 1000; i++) {
arr[getRandomInteger()] = arr[getRandomInteger()] + 1;
}
for(int i=1; i<= 100; i++)
System.out.println(i + ":" + arr[i] + "次");
}

public static int getRandomInteger() {
return (int) Math.round(Math.random() * 100);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈虾哈蛤
2011-03-19
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
用概率啊,10次
追问
怎么用哦。。不会。。。刚学
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式