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]);