编写一java程序。随机产生一个有25个整数的数组,数组元素的值在1-100之间,从中找出5个不相同的整数

我是初学者,请教高手,谢谢~~... 我是初学者,请教高手,谢谢~~ 展开
 我来答
兎亜pbYZ32XU29
2014-07-15 · 超过64用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:127万
展开全部
楼上的做法是有问题的 我改动了一下 写了个类 你看看 记得给分哦· public class Test { public Test() { } int n = 1; public void test(){ int[] array = new int[25];//不初始化你是无法存数据的 for(int i=0;i<25;i++){ array[i]=(int)((Math.random())*100);//math.random()只能产生0-1之间的小数,不可以加参数 } int[] arr = new int[5];//用来装5个不同的数据 arr[0] = array[0];//25个随机数的第一个赋给5个数据的第一个 for(int i=1;i<25;i++){ int j=0; while(j<n){ if(arr[j]==array[i]){ break; } j++; } if(j==n){//j==n时表示上面的while循环结束了,并且没有重复数据,要将这个值保存了 arr[n] = array[i]; n++; } if(n>4){//n>4时表示已经有五个数据了 for(int k=0;k<5;k++){ System.out.println(arr[k]); } return; } } } public static void main(String[] args) { Test test = new Test(); test.test(); } } 我运行过 可以的 你直接把类运行一下就行了··
萌吃亲职1790
2014-07-14 · 超过62用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:124万
展开全部
import java.util.Random; public class xunhuan{ public static void main(String arg[]){ Random rd=new Random(); int[] array=new int[100]; boolean[] bool=new boolean[100]; int i; for(int x=0;x<100;x++){ do{ i=rd.nextInt(bool.length); }while(bool[i]); array[x]=i; bool[i]=true; } System.out.println("25个整数为:"); for(int m=0;m<25;m++){ System.out.print(array[m]+","); } System.out.println("从中取5个数为:"); for(int n=0;n<5;n++){ System.out.print(array[n]+","); } } }
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式