为了账号安全,请及时绑定邮箱和手机立即绑定

请问在main函数为什么要加string[] args?

/ 猿问

请问在main函数为什么要加string[] args?

炎炎设计 2019-08-20 17:12:30

main函数为什么要加string[] args?


查看完整描述

4 回答

?
qq_遁去的一_1

main函数也是一种方法,String[] args是main函数的传参。args数组其实是从命令行输入的参数。
比如在命令行下运行一个test.java程序:
>> java test a 1 xy
那么a 1 xy就会通过args传入main函数中。
args[0] = "a"
args[1] = "1"
args[2] = "xy"

然后在main函数中就可以对这些参数进行操作了。在ecipse下,这些参数可以在Run->Run Configuration->Arguments(x)中设置。


查看完整回答
反对 回复 2019-08-21
?
慕沐林林

main 函数需要提供参数,这个参数由命令行下输入。
而且args只是一个参数名而已,你可以自己改成其他的。重要的只是String[]

查看完整回答
反对 回复 2019-08-21
?
慕侠2389804

这个是运行程序前给它的参数。如果你在你程序要用这个参数的话就需要在运行前指定。比如java HelloWorld ceshi那么在HelloWorld的main方法里面 args就是{"ceshi"}多个的话用空格隔开
比如java HelloWorld ceshi ceshi1 ceshi2
那么那么在HelloWorld的main方法里面 args就是{"ceshi", "ceshi1", "ceshi2"}
也就是说你假如你的程序是这样的
public class HelloWorld{
public static void main(String[] args) {
System.out.println(args[0]);
}
}
然后你编译运行的时候这样运行java HelloWorld hello那么这个程序就会输出hello之所以是Stirng 是因为我们只能以字符串的形式输入名字的话随便取只要符合java规定就行


查看完整回答
反对 回复 2019-08-21
?
Cats萌萌

如果你使用的是MyEclipse,那么这个参数是我们用户自己使用键盘键入的,譬如你要输入一个整数:int a=Integer.parseInterger(args[0]);这代表你输入的第一个值。依次,如果要输入第二个那就把args[ ]中的参数+1 因为取入的是字符串,所以对应的转换一下就行

查看完整回答
反对 回复 2019-08-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信