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]+" ");
}
}
}
}
}
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]+" ");
}
}
}
}
}
留言
張貼留言