JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。

JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。



public class MyFirstJava {
public static int num=10;                    //宣告全域形變數
public static int a[]=new int[num];     //宣告全域形陣列
public static void main(String[] args)
{
randomnum();                        //呼叫亂數值副程式
sort();                                    //呼叫選擇排序法副程式
}

public static void randomnum()          //產生10個10-99的亂數值的副程式
{
for(int i=0;i<num;i++)
{
a[i]= (int)(Math.random()*90)+10;
System.out.print(a[i]+ " ");

}
}

public static void sort()               //選擇排序法進行由小到大排序
{

int temp=0;

for(int i=0;i<9;i++) //選擇排序法的兩個迴圈,
{                                 // I<9的原因是只要比9次,起始值是0。
for(int j=i;j<10;j++)
{
if(a[i]>a[j])              //兩數交換
{
temp=a[i];
a[i]=a[j];
a[j]=temp;

}
System.out.println("");
for(int x=0; x<10; x++)    //每一輪列印結果。
{
System.out.print(a[x]+" ");
}
}
}
}
}

留言

這個網誌中的熱門文章

資料庫32範例:小戴修正。

StringBuilder跟StringBuffer的方法