1. 程式人生 > >類的概述·main方法中引數String[] argv的意義講解

類的概述·main方法中引數String[] argv的意義講解

Java程式中主 main方法中引數定義了一個字串陣列argv(argv 名為任意),實質是用來從命令列接收使用者引數的。採用命令列執行 Java程式的語句由四個部分組成:


第一部分為命令各;

第二部分是命令引數,是可選的;

第三部分為應用程式的名稱,即原始檔中的主類類名;

第四部分為使用者輸入的引數,多個引數之間用空格分隔。


若使用者輸入引數,則從類名後開始,第一個引數儲存字串陣列元數 argv[0]中,第二個引數存於 arg[1]中,以此類推。以下為一個測試引數 args 的簡單程式:

public class MianDemo {
    public static void main(String[] args) {
        if(args.length>0) {
            if(args.length == 1) {
                if(args[0].equals("-h"))
                    System.out.println("Hello!");
                else if(args[0].equals("-b"))
                    System.out.println("Bye!");
            } else if(args.length == 2) {
                if(args[0].equals("-h"))
                    System.out.println("Hello, " + args[1]);
                else if(args[0].equals("-b"))
                    System.out.println("Bye, " + args[1]);
            } else
                System.out.println("Error");
        } else  {
            System.out.println("There hava any parameter!");
        }
    }
}



在控制視窗測試時:

如果使用者輸入的是 java MainDemo -h,執行結果為:Hello!;

如果使用者輸入的是 java MainDemo -b,執行結果為:Bye!;

如果使用者輸入的是 java MainDemo -h HuSuMiao,則執行結果為:Hello, HuSuMiao;

如果使用者輸入的是 java MainDemo -b HuSuMiao,則執行結果為:Bye,HuSuMiao;