java中main方法里边有个String[] args 这个不是数组吗?这是干什么的数组?

2025-03-12 17:41:53
推荐回答(2个)
回答1:

这是程序运行时传递给main方法的参数,可以是0个或1个以上的字符串,所以以数组的形式传递。无论是在DOS环境下,还是Eclipse中,都可以给程序传递参数。

写个例子你就很清楚了,例如下面的小程序:


public class TestAdd {
 public static void main(String[] args) {
  if (args!=null&&args.length==2){
   int a=Integer.parseInt(args[0]);
   int b=Integer.parseInt(args[1]);
   System.out.println("和是:"+(a+b));
  }
  else
   System.out.println("请输入2个整数");
 }
}

 

如果是在DOS下面运行,结果如下:

如果是在Eclipse中,也可以设置运行时的参数,方法是:在代码编辑窗口点击鼠标右键,在右键菜单中选择“运行方式”--->“运行”,在弹出的窗口中进行如下的设置:

再运行程序,就会得到运行结果为50,不过,在Eclipse中以这样的方式传入参数的时候确实很少,没有什么实际意义。

回答2:

你知道java通过 dos命令编译运行不,这个args就是接收dos命令运行下传入的参数的

这个图我随意截的啊,args[0] 接收的就是a args[1]接收的就是b

在main里面是可以输出的