Java如何向主函數(shù)main中傳入?yún)?shù)
向主函數(shù)main中傳入?yún)?shù)
String[ ] args的含義
String[ ] args 是一個(gè)數(shù)組類型的參數(shù),向主函數(shù)中傳入?yún)?shù),相當(dāng)于給args這個(gè)數(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ù)組,傳入第一個(gè)元素為5,第二個(gè)元素為2,第三個(gè)元素為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方法傳參問(wèn)題
Java 的main方法是Java程序員最熟悉不過(guò)的一個(gè)方法了,因?yàn)槲覀兇蠖鄶?shù)時(shí)候,啟動(dòng)程序都是需要使用到該方法的,且main方法的參數(shù)列表是String[] args,一個(gè)字符串?dāng)?shù)組,那么我們?nèi)绾卧趩?dòng)的時(shí)候傳入我們需要的參數(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); } }
上面的簡(jiǎn)單示例代碼將打印傳入的參數(shù)及一個(gè)字符串。
一、使用IDE集成開發(fā)環(huán)境運(yùn)行Java main方法(Idea展示)
1.首先,點(diǎn)擊菜單Run->Edit Configurations:
2.然后,在主類的Configuration -> Program arguments中輸入你的參數(shù),多個(gè)參數(shù)以空格分隔:
點(diǎn)擊保存即可。
二、使用命令java -jar ***.jar方式運(yùn)行Java程序
如何傳參解決方案:
0.首先你需要正確打一個(gè)jar包:
很多人打包的時(shí)候可能會(huì)出現(xiàn)這個(gè)問(wèn)題:“White-1.0-SNAPSHOT.jar中沒(méi)有主清單屬性”, 筆者是使用maven管理項(xiàng)目的,解決方案是在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.然后在項(xiàng)目根目錄下運(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í)行命令前,請(qǐng)確保已經(jīng)正確編譯(mvn compile):
1.然后在項(xiàng)目根目錄下執(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é)果:
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java每7天日志自動(dòng)清理的項(xiàng)目實(shí)踐
在實(shí)際項(xiàng)目中由于服務(wù)器內(nèi)存有限,人工清理常會(huì)忘記,本文主要介紹了Java每7天日志自動(dòng)清理的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01springboot中nacos-client獲取配置的實(shí)現(xiàn)方法
本文主要介紹了springboot中nacos-client獲取配置的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04通過(guò)Java實(shí)現(xiàn)自己動(dòng)手寫ls命令
在前面的文章中,我們仔細(xì)的介紹了關(guān)于ls命令的使用和輸出結(jié)果,在本篇文章當(dāng)中我們用Java代碼自己實(shí)現(xiàn)ls命令,更加深入的了解ls命令2022-10-10Java并發(fā)編程service層處理并發(fā)事務(wù)加鎖可能會(huì)無(wú)效問(wèn)題
這篇文章主要介紹了Java并發(fā)編程service層處理并發(fā)事務(wù)加鎖可能會(huì)無(wú)效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07關(guān)于JDK+Tomcat+eclipse+MyEclipse的配置方法,看這篇夠了
關(guān)于JDK+Tomcat+eclipse+MyEclipse的配置問(wèn)題,很多朋友都搞不太明白,網(wǎng)上一搜配置方法多種哪種最精簡(jiǎn)呢,今天小編給大家分享一篇文章幫助大家快速掌握J(rèn)DK Tomcat eclipse MyEclipse配置技巧,需要的朋友參考下吧2021-06-06實(shí)例講解Java的MyBatis框架對(duì)MySQL中數(shù)據(jù)的關(guān)聯(lián)查詢
這里我們來(lái)以實(shí)例講解Java的MyBatis框架對(duì)MySQL中數(shù)據(jù)的關(guān)聯(lián)查詢,包括一對(duì)多、多對(duì)一的關(guān)聯(lián)查詢以及自身關(guān)聯(lián)映射的方法等,需要的朋友可以參考下2016-06-06Spring創(chuàng)建Bean完成后執(zhí)行指定代碼的幾種實(shí)現(xiàn)方式
在實(shí)際開發(fā)中經(jīng)常會(huì)遇到在spring容器加載完某個(gè)bean之后,需要執(zhí)行一些業(yè)務(wù)代碼的場(chǎng)景,本文給大家介紹Spring創(chuàng)建Bean完成后執(zhí)行指定代碼的幾種實(shí)現(xiàn)方式,感興趣的朋友一起看看吧2024-01-01更簡(jiǎn)單更高效的Mybatis?Plus最新代碼生成器AutoGenerator
這篇文章主要為大家介紹了更簡(jiǎn)單更高效的Mybatis?Plus最新代碼生成器AutoGenerator使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02