如何设置我的命令行参数将存储在的数组大小?

时间:2017-03-11 19:23:13

标签: java arrays command-line terminal command-line-arguments

我基本上想要将我的用户输入存储在大小为3的数组中。当我似乎将3放在main(String [3] args)中时,它似乎没有做我想要的。我该如何解决这个问题?

如果有帮助,练习要求我:用代码填写Ex4类的类方法main 创建一个大小为3的数组,其中包含字符串并使用命令行参数填充它。

感谢。

 public class Ex4 {
 public static void main(String[] args) 
 {
 if (args.length == 1)
 {
     System.out.println(args[0]);
 }

 else if (args.length == 2 || args.length == 3)
 {
     System.out.println(args[0]);
     System.out.println(args[1]);
 }

 else 
    System.out.println("Too many arguments");
}
}

2 个答案:

答案 0 :(得分:0)

您无法控制传递给main方法的数组的大小。它将自动分配给传递给程序的参数大小。

答案 1 :(得分:0)

你倒退了。

您可以通过启动JVM时传递的参数数量来隐式定义该数组的大小。

在运行时,在Java代码中,您只能检查该数组的实际长度。例如,向用户提供错误消息,告诉他所需的参数数量及其含义。