命令行实现

起源:

       前几日去一IT公司面试,有这么一个问题,如何实现命令行排序。

       即

           cmd输入: 命令  5 4 6 7 8

                 输出:4 5 6 7 8

 

特此学习一下关于命令行C与Java的实现

       对C:   有main(int argc, char* *argv)

                即可执行程序(即命令)后面的字符串组会赋给argv[]。

                argc记录输入的字符串的个数。

     对Java: 有static void main(argv[])

                同上可执行程序(即命令)后面的字符串组会赋给argv[]。

 

代码实现:

 1 package io;
 2 
 3 import java.util.ArrayList;
 4 
 5 public class jm_argv {
 6     
 7     public static void main(String argv[]){
 8         
 9         ArrayList<String> list=new ArrayList<String>();
10         int length=argv.length;
11         for(int i=0;i<length;i++){
12             list.add(argv[i]);
13         }
14         
15          for (int i = 0; i < list.size(); i++) {
16                System.out.println(list.get(i));
17             }
18         
19         
20     }
21     
22     
23 
24 }

执行效果

posted @ 2014-10-23 17:40  UDLD  阅读(282)  评论(0编辑  收藏  举报