我們發現,若對數字的字元做排序,無法如同數字正常遞增。
請利用參數傳值法,設計一程式可對使用者輸入的整數做排序。
參考執行畫面如下:
1. 宣告長度為args.length的int陣列(把String args的東西放到int 陣列,透過Integer.parseInt轉型態)
2. for迴圈輸入數值
3. 排序
4. for迴圈輸出數值- import java.util.*;
- public class Ch01{
- public static void main(String args[]){
- if(args.length>0){
- System.out.println("您剛總共剛輸入了"+args.length+"個參數");
- int data[]=new int[args.length]; //宣告長度為args.length的int陣列
- System.out.print("對字母排序前, 依序為: ");
- for(int i=0;i<args.length;i++){
- data[i]=Integer.parseInt(args[i]);
- System.out.print(data[i]+" ");
- }
- System.out.println();
- Arrays.sort(data);
- System.out.print("對字母排序後, 依序為: ");
- for(int i=0;i<data.length;i++){
- System.out.print(data[i]+" ");
- }
- }
- else{
- System.out.println("未輸入任何參數");
- }
- }
- }
複製代碼 |