Java程式利用main函式中args引數實現引數的傳遞
阿新 • • 發佈:2018-11-22
1.執行Java程式的同時,可以通過輸入引數給main函式中的接收引數陣列args[],供程式內部使用!即當你在Java命令列後面帶上引數,Java虛擬機器就直接把它們存放到了main方法中的引數String數組裡了。
2..args是Java命令列引數,因為引數可以為多個,所以要用陣列來存我們在DOS中執行Java程式的時候使用“java 檔名 args引數”。args這個陣列可以接收到這些引數。
注:如果程式要使用用命令列引數的話就必須在java執行前指定相應的引數。
執行下下面這個小程式:
[java] view plain copy package org.test; public class Test { public static void main(String[] args) { System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); } }
用控制檯編譯: javac Test.java
執行: Java Test aaa bbb ccc
記得執行那一行程式碼後面帶上三個引數~~~引數之間用空格隔開!
下面再舉一個例子:
執行程式碼:
[java] view plain copy package org.test; public class Test { public static void main(String[] args) { if (args.length == 0) { System.out.println("您呼叫main方法時沒有指定任何引數!"); return; } System.out.println("您呼叫main方法時指定的引數包括:"); for (int i = 0; i < args.length; i++) { System.out.println("引數" + (i + 1) + "的值為:" + args[i]); } } <strong>}</strong>
可以在命令提示符下像下面這樣呼叫來測試結果:
如果是在其它程式中呼叫,則可用可變引數或陣列形式傳入引數即可。
3、上述是命令列引數在DOS視窗執行時的輸入方法,那麼在myeclipse中如何輸入命令列引數?
方法:在myeclipse執行java程式的時候,run as中有個open Run Dialog 然後去那裡找一個
(x)=Arguments 然後在第一個文字框裡依次輸入命令列引數即可!
程式執行結果: