Java怎么向主函数main中传入参数
小编给大家分享一下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;
publicstaticvoidmain(String[]args){inta,b,c;a=Integer.parseInt(args[0]);//需要向主函数中传入参数b=Integer.parseInt(args[1]);//runconfigurations;c=Integer.parseInt(args[2]);inti=sum(a,b,c);System.out.println(a+"+"+b+"*"+c+"="+i);}publicstaticintsum(inta,intb,intc){intsum=0;sum=a+mul(b,c);returnsum;}publicstaticintmul(intb,intc){intmul=b*c;returnmul;}Java main方法传参问题
Java 的main方法是Java程序员最熟悉不过的一个方法了,因为我们大多数时候,启动程序都是需要使用到该方法的,且main方法的参数列表是String[] args,一个字符串数组,那么我们如何在启动的时候传入我们需要的参数呢,下面介绍三种方法。
程序示例代码:
publicclassGreenLeaf{publicstaticfinalStringTYPE="WhiteFlower";publicstaticvoidmain(String[]args){for(Stringa: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-jarWhite-1.0-SNAPSHOT.jar123三、使用mvn命令运行Java程序并传参
0.执行命令前,请确保已经正确编译(mvn compile):
1.然后在项目根目录下执行命令:
mvnexec:java-Dexec.mainClass="cn.itoak.white.GreenLeaf"-Dexec.args="123"
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>
加入了上面的插件,则只需要执行如下命令即可:
mvnexec:java-Dexec.args="123"四、直接执行.class文件(了解一下,很少用)
0.先编译生成.class文件:
javacGreenLeaf.java
1.执行:
javaGreenLeaf123
最终执行结果:
以上是“Java怎么向主函数main中传入参数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。