Java如何向主函數main中傳入參數

向主函數main中傳入參數

String[ ] args的含義

String[ ] args 是一個數組類型的參數,向主函數中傳入參數,相當於給args這個數組傳入數組元素

第一步

選中類名然後點擊run as>>>>run configurations 出現下面的畫面:

第二步

選中類名,點擊Arguments 出現下面的畫面:

然後輸入數據 5 2 5,這相當於給String 類型的args數組,傳入第一個元素為5,第二個元素為2,第三個元素為5;

第三步

點擊Run>>>>> 出現如下結果

描述:args[0]=5,args[1]=2,args[2]=5;

public static void main(String[] args) {
	int a, b, c;
	a = Integer.parseInt(args[0]);//需要向主函數中傳入參數
	b = Integer.parseInt(args[1]); //run configurations;
	c = Integer.parseInt(args[2]);
	int i = sum(a, b, c);
	System.out.println(a + "+" + b + "*" + c + "=" + i);
}
public static int sum(int a, int b, int c) {
	int sum = 0;
	sum = a + mul(b, c);
	return sum;
}
public static int mul(int b, int c) {
	int mul = b * c;
	return mul;
}

Java main方法傳參問題

Java 的main方法是Java程序員最熟悉不過的一個方法瞭,因為我們大多數時候,啟動程序都是需要使用到該方法的,且main方法的參數列表是String[] args,一個字符串數組,那麼我們如何在啟動的時候傳入我們需要的參數呢,下面介紹三種方法。

程序示例代碼:

public class GreenLeaf {
    public static final String TYPE = "WhiteFlower"; 
    public static void main(String[] args) {
        for (String a : args){
            System.out.println(a);
        }
        System.out.println(TYPE);
    }
}

上面的簡單示例代碼將打印傳入的參數及一個字符串。

一、使用IDE集成開發環境運行Java main方法(Idea展示)

1.首先,點擊菜單Run->Edit Configurations:

2.然後,在主類的Configuration -> Program arguments中輸入你的參數,多個參數以空格分隔:

點擊保存即可。

二、使用命令java -jar ***.jar方式運行Java程序

如何傳參解決方案:

0.首先你需要正確打一個jar包:

很多人打包的時候可能會出現這個問題:“White-1.0-SNAPSHOT.jar中沒有主清單屬性”, 筆者是使用maven管理項目的,解決方案是在pom文件裡加入以下插件:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <mainClass>cn.itoak.white.GreenLeaf</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

1.然後在項目根目錄下運行:mvn clean package 命令即可正確打jar包,包在如下位置:

2.進入target目錄下,運行命令:

java -jar White-1.0-SNAPSHOT.jar 1 2 3

三、使用mvn命令運行Java程序並傳參

0.執行命令前,請確保已經正確編譯(mvn compile):

1.然後在項目根目錄下執行命令:

mvn exec:java -Dexec.mainClass="cn.itoak.white.GreenLeaf" -Dexec.args="1 2 3"

1*.如果不想在命令中指定-Dexec.mainClass,則需要在pom文件中增加以下插件,並指定mainClass:

<build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.6.0</version>
                <configuration>
                    <mainClass>cn.itoak.white.GreenLeaf</mainClass>
                    <includePluginDependencies>false</includePluginDependencies>
                </configuration>
            </plugin>
        </plugins>
    </build>

加入瞭上面的插件,則隻需要執行如下命令即可:

mvn exec:java -Dexec.args="1 2 3"

四、直接執行.class文件(瞭解一下,很少用)

0.先編譯生成.class文件:

javac GreenLeaf.java

1.執行:

java GreenLeaf 1 2 3

最終執行結果:

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: