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
最终执行结果:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
下一篇: Java实现给Word文件添加文字水印