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。
推薦閱讀:
- Maven打包時如何指定啟動類
- centos環境下使用tomcat 部署SpringBoot的war包
- 如何將SpringBoot項目打成 war 包並部署到Tomcat
- Java aop面向切面編程(aspectJweaver)案例詳解
- spring boot項目沒有mainClass如何實現打包運行