ArraySort.java
/*
*數組排序及隨機數的產生
*/
import java.util.Arrays;
import javax.swing.*
public class ArraySort{
public static void main(String[] args){
String strIn=JoptionPane.showInputDialog("請輸入工共多少個彩球:");
String strOut=JOptionPane.showInputDialog("請輸入需抽取多少個彩球:");
int in=Integer.parseInt(strIn);
int[] total=new int[in];//生成彩球總數數組
for(int i=0;i<in;i++){
total[i]=i+1;
}
int[] out=new int[Integer.parseInt(strOut)];
for(int i=0;i<out.length;i++){
int r=(int)Math.random()*in;//產生隨機元素序列號
out[i]=total[r];
total[r]=total[in-1];//將最后一個元素移到當前位置,把取出的刪除
in--;
System.out.print(" "+out[i]);}
Arrays.sort(out);
System.out.println("抽取的數字排序后是:");
for (int i=0;i<out.length;i++){
System.out.print(" "+out[i]);
}
System.exit(0);
}}
*數組排序及隨機數的產生
*/
import java.util.Arrays;
import javax.swing.*
public class ArraySort{
public static void main(String[] args){
String strIn=JoptionPane.showInputDialog("請輸入工共多少個彩球:");
String strOut=JOptionPane.showInputDialog("請輸入需抽取多少個彩球:");
int in=Integer.parseInt(strIn);
int[] total=new int[in];//生成彩球總數數組
for(int i=0;i<in;i++){
total[i]=i+1;
}
int[] out=new int[Integer.parseInt(strOut)];
for(int i=0;i<out.length;i++){
int r=(int)Math.random()*in;//產生隨機元素序列號
out[i]=total[r];
total[r]=total[in-1];//將最后一個元素移到當前位置,把取出的刪除
in--;
System.out.print(" "+out[i]);}
Arrays.sort(out);
System.out.println("抽取的數字排序后是:");
for (int i=0;i<out.length;i++){
System.out.print(" "+out[i]);
}
System.exit(0);
}}
posted on 2008-10-22 07:49 郭興華 閱讀(480) 評論(0) 編輯 收藏 所屬分類: TESTARRAY