Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:接受对象数组的命令行参数_Java_Arrays_Command Line Arguments - Fatal编程技术网

Java:接受对象数组的命令行参数

Java:接受对象数组的命令行参数,java,arrays,command-line-arguments,Java,Arrays,Command Line Arguments,我的主目录中有一个类似数组的对象 Number[] NumberArray; 类项具有以下定义: public class Number { int a1; int a2; } 我需要接受来自命令行的输入,比如说123456,这样 Number[1].a1 = 2 及 及 及 我该怎么做 请提供帮助。在您的主要方法中: publicstaticvoidmain(字符串[]args) args是命令行参数的数组。要将字符串转换为整数,请使用Integer.valueOf()

我的主目录中有一个类似数组的对象

Number[] NumberArray;
类项具有以下定义:

public class Number {
    int a1;
    int a2;
}
我需要接受来自命令行的输入,比如说123456,这样

Number[1].a1 = 2 

我该怎么做

请提供帮助。

在您的主要方法中:

publicstaticvoidmain(字符串[]args)

args
是命令行参数的数组。要将字符串转换为整数,请使用
Integer.valueOf()

例如,要获取第一个命令行参数的整数值,请执行以下操作:

Integer.parseInt(args[0]);

请注意,如果没有参数,这将崩溃。

对于初学者来说,您的需求非常奇怪。为什么要跳过数组中的条目?您也不会对数组中的第一个条目编号[0]执行任何操作。为此,当您编写
publicstaticvoidmain(String[]args)
时,
args
将保持
123456
。您是否尝试过在程序中解析该数组?如果您这样做了,您被困在哪里了?valueOf()返回整数,该整数将自动取消绑定为int,但使用parseInt()会更干净
Number[4].a1 = 5
Number[4].a2 = 6. 
Integer.parseInt(args[0]);