<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
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方法的參數列是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); } }
上面的簡單範例程式碼將列印傳入的引數及一個字串。
1.首先,點選選單Run->Edit Configurations:
2.然後,在主類的Configuration -> Program arguments中輸入你的引數,多個引數以空格分隔:
點選儲存即可。
如何傳參解決方案:
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
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"
0.先編譯生成.class檔案:
javac GreenLeaf.java
1.執行:
java GreenLeaf 1 2 3
最終執行結果:
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45