1. 程式人生 > >Java程式利用main函式中args引數實現引數的傳遞

Java程式利用main函式中args引數實現引數的傳遞

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 然後在第一個文字框裡依次輸入命令列引數即可!

程式執行結果: