本帖最後由 陳品肇 於 2019-8-10 15:46 編輯
我們發現, 若對長得像數字的字串做排序, 無法如同數字正常遞增.
排序錯誤:
請利用參數傳值法, 設計一程式可對使用者輸入的整數做排序.
參考正確執行畫面如下:
- import java.util.Arrays;
- public class Ch02
- {
- public static void main(String args[]) //{"66", "33", "44"}
- {
- int []arr=new int[args.length]; // ex: args字串陣列長度10 整數arr陣列長度也就是10
- // {66,33,44}
- for(int i=0;i<args.length;i++)
- {
- arr[i] = Integer.parseInt(args[i]); // 把字串陣列裡的值 一一轉成整數
- }
- System.out.println("您剛輸入的參數依序為...");
- Arrays.sort(arr); //由小到大排好
- for(int i=0; i<arr.length; i++)
- System.out.println("args["+i+"]="+arr[i]);
- }
- }
複製代碼 |