java 中关于将数据排序的
当然算法不是很难,在这里我只是想跟大家交流一下java语言的基本运用。
代码如下:相信有java基础的人都能够理解这样的算法:
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] num=new int[100];//定义一个数组用于以下操作
for(int i=0;i
num[i]=i+1;
}//获取15个连续数据
System.out.println(Arrays.toString(num));
/**将获得的数据全部打散分布算法*/
Random random=new Random();
int index;
for(int i=num.length-1;i>=0;i--){
index=random.nextInt(num.length);
int temp=num[i];
num[i]=num[index];
num[index]=temp;
}
System.out.println(Arrays.toString(num));//显示将数组打散后的结果
/**如何让在打散的数据中不重复的获取任意个数据*/
boolean[] bool=new boolean[num.length];
while(true){
System.out.println("输入你要抽取的任意个数字0~99:");
Scanner scan=new Scanner(System.in);
int sca=scan.nextInt();
int[] number=new int[sca];
for(int i=0;i
index=random.nextInt(num.length);
if(bool[index]){
continue;
}
number[i]=num[index];
bool[index]=true;
}
Arrays.sort(number);//将随机取出的数据进行排序
System.out.println(Arrays.toString(number));
//是否退出循环由用户自己设定,暂不赘述
}
}
}
备注:写这些代码主要是个人觉得还是蛮有用的,所以贴在这里。我是java新手,谢谢支持。