Java如何向主函數(shù)main中傳入?yún)?shù)
向主函數(shù)main中傳入?yún)?shù)
String[ ] args的含義
String[ ] args 是一個數(shù)組類型的參數(shù),向主函數(shù)中傳入?yún)?shù),相當(dāng)于給args這個數(shù)組傳入數(shù)組元素
第一步
選中類名然后點(diǎn)擊run as>>>>run configurations 出現(xiàn)下面的畫面:

第二步
選中類名,點(diǎn)擊Arguments 出現(xiàn)下面的畫面:

然后輸入數(shù)據(jù) 5 2 5,這相當(dāng)于給String 類型的args數(shù)組,傳入第一個元素為5,第二個元素為2,第三個元素為5;
第三步
點(diǎn)擊Run>>>>> 出現(xiàn)如下結(jié)果

描述:args[0]=5,args[1]=2,args[2]=5;
public static void main(String[] args) {
int a, b, c;
a = Integer.parseInt(args[0]);//需要向主函數(shù)中傳入?yún)?shù)
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程序員最熟悉不過的一個方法了,因為我們大多數(shù)時候,啟動程序都是需要使用到該方法的,且main方法的參數(shù)列表是String[] args,一個字符串?dāng)?shù)組,那么我們?nèi)绾卧趩拥臅r候傳入我們需要的參數(shù)呢,下面介紹三種方法。
程序示例代碼:
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);
}
}上面的簡單示例代碼將打印傳入的參數(shù)及一個字符串。
一、使用IDE集成開發(fā)環(huán)境運(yùn)行Java main方法(Idea展示)
1.首先,點(diǎn)擊菜單Run->Edit Configurations:

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

點(diǎn)擊保存即可。
二、使用命令java -jar ***.jar方式運(yùn)行Java程序
如何傳參解決方案:
0.首先你需要正確打一個jar包:
很多人打包的時候可能會出現(xiàn)這個問題:“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.然后在項目根目錄下運(yùn)行:mvn clean package 命令即可正確打jar包,包在如下位置:

2.進(jìn)入target目錄下,運(yùn)行命令:
java -jar White-1.0-SNAPSHOT.jar 1 2 3
三、使用mvn命令運(yùn)行Java程序并傳參
0.執(zhí)行命令前,請確保已經(jīng)正確編譯(mvn compile):

1.然后在項目根目錄下執(zhí)行命令:
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>加入了上面的插件,則只需要執(zhí)行如下命令即可:
mvn exec:java -Dexec.args="1 2 3"
四、直接執(zhí)行.class文件(了解一下,很少用)
0.先編譯生成.class文件:
javac GreenLeaf.java
1.執(zhí)行:
java GreenLeaf 1 2 3
最終執(zhí)行結(jié)果:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
springcloud如何獲取網(wǎng)關(guān)封裝的頭部信息
這篇文章主要介紹了springcloud獲取網(wǎng)關(guān)封裝的頭部信息,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
Spring中事務(wù)管理的四種方法(銀行轉(zhuǎn)賬為例)
這篇文章主要給大家介紹了關(guān)于Spring中事務(wù)管理的四種方法,文中是以銀行轉(zhuǎn)賬為例,通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
JAVAEE Filter 過濾器設(shè)置是否緩存實例詳解
網(wǎng)頁中,每次的客戶端訪問服務(wù)器,有部分不用重復(fù)請求的,這樣可以減輕服務(wù)器的工作量。那么如何設(shè)置客戶端是否都緩存呢?接下來通過本文給大家介紹JAVAEE Filter 過濾器設(shè)置是否緩存的實例,感興趣的朋友一起學(xué)習(xí)吧2016-05-05
詳解Spring Cloud Zuul 服務(wù)網(wǎng)關(guān)
本篇文章主要介紹了詳解Spring Cloud Zuul 服務(wù)網(wǎng)關(guān),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
mybatis如何使用Java8的日期LocalDate和LocalDateTime詳解
這篇文章主要給大家介紹了關(guān)于mybatis如何使用Java8的日期LocalDate和LocalDateTime的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
java數(shù)據(jù)結(jié)構(gòu)基礎(chǔ):順序隊列和循環(huán)隊列
下面小編就為大家分享一篇java隊列實現(xiàn)方法(順序隊列,循環(huán)隊列),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-08-08

