『壹』 java任務:產生0-99的隨機數,並利用冒泡排序法將其升序排序後輸出
class Test{ public int[] getRandom(int n){ int[] x=new int[n]; for(int
i=0;i<n;i++){ x[i]=(int)(Math.random()*100); } return x; } public
int[] taxis(int[] x){ int temp=0; for(int i=0;i<x.length;i++) for(int
j=0;j<x.length-1;j++) { if(x[j]>x[j+1])
{temp=x[j];x[j]=x[j+1];x[j+1]=temp;} } return x; } public void
print(int[] x){ for(int i=0;i<x.length;i++) System.out.print(x[i]+"
"); System.out.println(); } public static void main(String[] str){ int[]
array=null; Test t=new Test(); array=t.getRandom(8); t.print(array);
array=t.taxis(array); t.print(array); } }
『貳』 編寫JAVA程序,用冒泡法對十個隨機數由小到大順序排序,輸出排序後的結果是什麼
public class Sequence02 {
public static void main(String[] args) {
[] number = new int[10];
/**
* 產生10個[0-100]的隨機數、注意區間 在j2se中區間一般都是[)
*/
for (int i = 0; i < number.length; i++) {
number[i] = (int) (Math.random() * 101);
}
/**
* 列印隨機數
*/
System.out.println("隨機數為:");
for (int random : number) {
System.out.print(random + " ");
}
/**
* 冒泡排序
* j的范圍:排出9個也就都出來了
* k的范圍:前一個與後一個比較選出大的,因為最大就是number.length
*/
int b;
for (int j = 0; j < number.length - 1; j++) {
// for (int k = 0; k < number.length - 1; k++) { 使得排序運行81次
for (int k = 0; k < number.length - (j + 1); k++) { // 排序運行45次,推薦使用
if (number[k] > number[k + 1]) {
b = number[k];
number[k] = number[k + 1];
number[k + 1] = b;
}
}
}
/**
* 列印排序結果
*/
System.out.println("\r排序結果為:");
for (int random : number) {
System.out.print(random + " ");
}
}
}