java有序 不重复对_java 中的经典算法 如何将有序数据打散,以及在数组中取数据如何做到结果不重复。 | 学步园...

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新手,谢谢支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值