我正在编写一个需要3或5个参数的程序。第一个是String,中间是数字,最后一个是String。但是,最后一个参数也被引号括起来,需要将其视为一个字符串。这使我无法使用.split(),正如我所尝试的那样。
例如:bob 1 2 3 "jimmy john"
应该是[bob, 1, 2, 3, jimmy john]
,而不是[bob, 1, 2, 3, jimmy, john]
。谢谢!
答案 0 :(得分:4)
你说“参数”,所以你必须指的是命令行参数。
public static void main(final String[] arguments)
{
Object[] myArray = new Object[arguments.length];
for (int index = 0; index < arguments.length; ++index)
{
myArray = transformAsDesired(arguments[index]);
}
}
实施transformAsDesired
以根据需要将数字转换为Integers
。
参数“blammy blam”将在arguments数组中显示为一个条目。
答案 1 :(得分:0)
如果这是一个接受参数的构造函数,那么你应该在传递它之前将String作为一个变量?所以你会通过(bob 1 2 3变量名称)