2个回答
展开全部
楼上的做法是有问题的 我改动了一下 写了个类 你看看 记得给分哦· 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(); } } 我运行过 可以的 你直接把类运行一下就行了··
展开全部
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]+","); } } }
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询