java中怎么实现数组随机排序?谢谢
答案:3 悬赏:80 手机版
解决时间 2021-04-28 10:09
- 提问者网友:欺烟
- 2021-04-27 15:44
java中怎么实现数组随机排序?谢谢
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-04-27 16:20
import java.lang.Math;
import java.util.Scanner;
class AarrayReverse
{
public static void main(String args[])
{
int a[]=new int[20];
for(int i=0;i<=15;i++)
{
Scanner sca=new Scanner(System.in);
System.out.println("请输数组元素a["+"]");
a[i]=sca.nextInt();
}
for(int i=0;i<=100;i++)
{
int middle=(int)(a.length/2*Math.random());
int radius=(int)(middle*Math.random());
int t;
t=a[middle-radius+1];
a[middle-radius+1]=a[middle+radius+3];
a[middle+radius+3]=t;
}
for(int i=0;i System.out.print(a[i]+" ");
System.out.println();
}
}
当然这里的数组可以自己定义.
循环的次数越多越好..
import java.util.Scanner;
class AarrayReverse
{
public static void main(String args[])
{
int a[]=new int[20];
for(int i=0;i<=15;i++)
{
Scanner sca=new Scanner(System.in);
System.out.println("请输数组元素a["+"]");
a[i]=sca.nextInt();
}
for(int i=0;i<=100;i++)
{
int middle=(int)(a.length/2*Math.random());
int radius=(int)(middle*Math.random());
int t;
t=a[middle-radius+1];
a[middle-radius+1]=a[middle+radius+3];
a[middle+radius+3]=t;
}
for(int i=0;i System.out.print(a[i]+" ");
System.out.println();
}
}
当然这里的数组可以自己定义.
循环的次数越多越好..
全部回答
- 1楼网友:渡鹤影
- 2021-04-27 18:07
import java.util.*;
public class Test
{
public static void main(String[] args)
{
// 要排序的一组数字
int[] seed = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int len=seed.length;
int[] result= new int[len];
Random random = new Random();
for (int i = 0; i < len; i++)
{
// 得到一个位置
int r = random.nextInt(len - i);
// 得到那个位置的数值
result[i] = seed[r];
// 将最后一个未用的数字放到这里
seed[r] = seed[len - 1 - i];
}
System.out.println("result:" + Arrays.toString(result));
}
}
public class Test
{
public static void main(String[] args)
{
// 要排序的一组数字
int[] seed = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int len=seed.length;
int[] result= new int[len];
Random random = new Random();
for (int i = 0; i < len; i++)
{
// 得到一个位置
int r = random.nextInt(len - i);
// 得到那个位置的数值
result[i] = seed[r];
// 将最后一个未用的数字放到这里
seed[r] = seed[len - 1 - i];
}
System.out.println("result:" + Arrays.toString(result));
}
}
- 2楼网友:未来江山和你
- 2021-04-27 17:33
public class Insertinosort {
public static void main(String[] args)
{
int data[]= new int[50];
System.out.print("原始数据:");
for(int i=0;i<50;i++)
{
data[i]=(int)(Math.random()*1000+1);
System.out.print(data[i]+" ");
}
System.out.println();
for(int x=1;x for (int y = x; y > 0; y--)
{
if(data[y] {
int temp;
temp=data[y-1];
data[y-1]=data[y];
data[y]=temp;
}
}
System.out.print("排序数据:");
for(int i=0;i {
System.out.print(data[i]+" ");
}
}
}
public static void main(String[] args)
{
int data[]= new int[50];
System.out.print("原始数据:");
for(int i=0;i<50;i++)
{
data[i]=(int)(Math.random()*1000+1);
System.out.print(data[i]+" ");
}
System.out.println();
for(int x=1;x
{
if(data[y] {
int temp;
temp=data[y-1];
data[y-1]=data[y];
data[y]=temp;
}
}
System.out.print("排序数据:");
for(int i=0;i
System.out.print(data[i]+" ");
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯