class CmndLineArguments {
public static void main(String[] args) {
int length = args.length;
if (length <= 0) {
System.out.println("You need to enter some arguments.");
}
for (int i = 0; i < length; i++) {
System.out.println(args[i]);
}
}
}
command : java CmndLineArguments Mahendra zero one two three
output:
Mahendra
zero
one
two
three
如何做此代碼的工作?我們使用一個String []參數,所以我們不應該傳遞像新的String [] {.....} ..這樣的參數。混亂可變參數和字符串數組
,然後這是什麼形式和字符串... S型的區別/優點...因爲 的可變參數是用來傳遞零個或多個參數 在字串[] args我們也可以運行沒有零用戶輸入(或默認情況下java是否補充一些參數?)
ohkay如此自動autoboxing到字符串數組發生? – user2837260
是的,如果你看看像c或pascal這樣的老式語言,你會發現它們的行爲方式是一樣的。這正是語言設計者選擇將程序參數發送給程序的方式。命令行解釋器通常不會理解'MyProgram(new String [] {...})' – BevynQ
嗯...最後一件事..可以用零參數運行嗎? 因爲String []參數應該有至少一個參數,不應該嗎? – user2837260