導航:首頁 > 編程語言 > java產生20個隨機數並用冒泡法排序

java產生20個隨機數並用冒泡法排序

發布時間:2023-03-09 05:11:58

『壹』 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 + " ");
}
}
}

閱讀全文

與java產生20個隨機數並用冒泡法排序相關的資料

熱點內容
fgets空文件 瀏覽:857
傳奇物品文件夾 瀏覽:352
word插入excel圖表 瀏覽:690
xp系統搜索不到本地文件 瀏覽:39
什麼網站可以找到拼團去西藏 瀏覽:247
javatask 瀏覽:50
MFC的文件名 瀏覽:972
cad自動保存的文件怎麼關閉 瀏覽:667
zip文件密碼多少 瀏覽:486
編程培訓哪些好 瀏覽:324
如何把文件夾內容變成文檔 瀏覽:509
小火箭幼兒編程怎麼拿積分 瀏覽:158
火車票時刻表及票價資料庫 瀏覽:94
求平均值java 瀏覽:767
linux如何分屏顯示 瀏覽:257
手機可以直接填寫pdf文件么 瀏覽:554
linux虛擬光碟機軟體 瀏覽:836
米2s最好的版本 瀏覽:640
小米6檢測工具下載 瀏覽:540
桌面創建不了文件夾怎麼回事 瀏覽:894

友情鏈接