當前位置:編程學習大全網 - 編程軟體 - 如何Java編寫冒泡程序,要求是從鍵盤輸入壹個正整數n表示個數,然後輸

如何Java編寫冒泡程序,要求是從鍵盤輸入壹個正整數n表示個數,然後輸

import?java.io.BufferedReader;

import?java.io.InputStreamReader;

public?class?MaoPaoPaiXu?{

public?static?void?main(String[]?args)?throws?Exception?{

System.out.println("請輸入要輸入的正整數個數:");

BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(System.in));

String?num?=?br.readLine();

int?len?=?Integer.parseInt(num);

int[]?source?=?new?int[len];

System.out.println("請輸入正整數,每個正整數之間用\",\"分割:");

String?sourceString?=?br.readLine();

br.close();

String[]?sourceStrs?=?sourceString.split(",");

if?(sourceStrs.length?!=?len)?{

System.out.println("輸入的正整數個數和輸入的正整數數量不匹配。");

return;

}

for?(int?i?=?0;?i?<?sourceStrs.length;?i++)?{

source[i]?=?Integer.parseInt(sourceStrs[i]);

}

//冒泡排序

int?temp?=?0;

for?(int?i?=?source.length-1;?i?>?0;?--i)?{

for?(int?j?=?0;?j?<?i;?++j)?{

if?(source[j+1]<?source[j])?{

temp?=?source[j];

source[j]?=?source[j+1];

source[j+1]?=?temp;

}

}

}

System.out.println("冒泡排序後的數組內容:");

StringBuffer?sb?=?new?StringBuffer();

for?(int?string?:?source)?{

sb.append(string+",");

}

System.err.println(sb.toString());

}

}

運行後的內容:

請輸入要輸入的正整數個數:

6

請輸入正整數,每個正整數之間用","分割:

876,234,123,2,32,12

冒泡排序後的數組內容:

2,12,32,123,234,876,

  • 上一篇:王者榮耀小兔市集代碼
  • 下一篇:25歲可以學編程嗎?山東
  • copyright 2024編程學習大全網