類的概述·main方法中引數String[] argv的意義講解
阿新 • • 發佈:2018-12-30
Java程式中主 main方法中引數定義了一個字串陣列argv(argv 名為任意),實質是用來從命令列接收使用者引數的。採用命令列執行 Java程式的語句由四個部分組成:
第一部分為命令各;
第二部分是命令引數,是可選的;
第三部分為應用程式的名稱,即原始檔中的主類類名;
第四部分為使用者輸入的引數,多個引數之間用空格分隔。
若使用者輸入引數,則從類名後開始,第一個引數儲存字串陣列元數 argv[0]中,第二個引數存於 arg[1]中,以此類推。以下為一個測試引數 args 的簡單程式:
在控制視窗測試時:
如果使用者輸入的是 java MainDemo -h,執行結果為:Hello!;
如果使用者輸入的是 java MainDemo -b,執行結果為:Bye!;
如果使用者輸入的是 java MainDemo -h HuSuMiao,則執行結果為:Hello, HuSuMiao;
如果使用者輸入的是 java MainDemo -b HuSuMiao,則執行結果為:Bye,HuSuMiao;
第一部分為命令各;
第二部分是命令引數,是可選的;
第三部分為應用程式的名稱,即原始檔中的主類類名;
第四部分為使用者輸入的引數,多個引數之間用空格分隔。
若使用者輸入引數,則從類名後開始,第一個引數儲存字串陣列元數 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;