紧急求助呀~~~一道作业题:java用一维数组输出随机1000个1~100内整数,求输出的整数每个整数出现的次数
紧急求助呀~~~一道作业题:java用一维数组输出随机1000个1~100内整数,求输出的整数每个整数出现的次数,不是键盘输入~~谢谢了~QQ上发信息给我也行~~3898...
紧急求助呀~~~一道作业题:java用一维数组输出随机1000个1~100内整数,求输出的整数每个整数出现的次数,不是键盘输入~~谢谢了~QQ上发信息给我也行~~389833321
展开
4个回答
展开全部
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.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;
}
}
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用概率啊,10次
追问
怎么用哦。。不会。。。刚学
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |