命令行实现
起源:
前几日去一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 }
执行效果
: