如何 随机产生一组数组,然后排序!

guiguzi629 2006-03-31 05:20:19
我会 随机产生一个数,
产生一组 我想了想, 用一个for循环产生一组! 但是没搞对
大家有比较好的方法 指导下小弟
...全文
216 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
guiguzi629 2006-04-02
  • 打赏
  • 举报
回复
import java.util.*;

public class RandomNum
{
//主方法程序入口;
public static void main(String args[])
{
sort(Ran());
}

//Ran()方法返回一个Integer型的数组;
public static Integer[] Ran()
{
//创建一个随机实例;
Random rs = new Random();

//**动态随机的创建一个数组A ,
//**长度是Random.nextInt()返回的
//**一个0到输入值之间的一个数;
Integer[] A = new Integer[rs.nextInt(20)];
//用for循环,填充数组,也是动态随机的赋值;
for(int i=0;i<A.length ;i++)
{
A[i]=new Integer(rs.nextInt(10000));
try
{
Thread.sleep(100);//启动一个线程,休眠100毫秒;
}
catch(Exception e)
{
e.printStackTrace();
}
}
return A;
}

//打印方法;
public static void printer (Integer[] Array)
{ int p;
for( p =0;p<Array.length ; p++)
{
System.out.print(Array[p]+" ");
}
System.out.print("\n "); //空一行;

}
//利用Arrays的内部排序方法排序;
public static void sort(Integer[] Array)
{
System.out.println("before sorting an Array:");
RandomNum.printer(Array);
Arrays.sort(Array);
System.out.println("behind sorting an Array:");
RandomNum.printer(Array);

}
}


恩 我自己捣鼓出来了!
guiguzi629 2006-04-01
  • 打赏
  • 举报
回复

import java.io.*;
import java.util.Arrays;
class Test{

public static void main(String args[]){
int[] a = new int[10];
String s;

try{

BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
//用一个for循环 循环的接收键盘输入,并且存入到数组中
for(int i=0;i<10;i++){
System.out.print("No"+i+":");
s = br.readLine();
a[i] = Integer.parseInt(s);//转成整型之后存人数组
}

}catch(Exception e){
e.printStackTrace();
}
//这个就是传说中的既方便又快捷的 Arrays.sort()排序方法。
Arrays.sort(a);
for(int i=0;i<a.length;i++)
System.out.println(a[i]);

}
}
恩实现了但是 是一个个的输入很不爽哦 ! 呵呵 这里用到了Array的sort()方法 。
guiguzi629 2006-04-01
  • 打赏
  • 举报
回复
Array的sort()方法是把?
怎么用呢?
有例子么?
sbgphl 2006-03-31
  • 打赏
  • 举报
回复
sort() 这个方法
要比自己写的排序要快很多
hero9690 2006-03-31
  • 打赏
  • 举报
回复
好像在集合类里面有这个类吧。。
arrays 这个类中的 sort() 这个方法
aywrenyue 2006-03-31
  • 打赏
  • 举报
回复
给你一段代码
import java.util.*;

public class RandomNum
{
public static void main(String args[])
{
Ran();
}
public static void Ran()
{
Random rs = new Random();
int ix[] = new int[10];
for(int i=0;i<10;i++)
{
ix[i]=rs.nextInt();
System.out.println(ix[i]);
try
{
Thread.sleep(100);
}
catch(Exception e)
{
System.out.println("Exception occor");
}
}
}
}

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧