首頁 > 軟體

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

2022-02-15 19:01:27

向主函數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

最終執行結果:

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com