在Java中拆分用户输入

时间:2014-02-18 15:37:03

标签: java

我正在编写一个需要3或5个参数的程序。第一个是String,中间是数字,最后一个是String。但是,最后一个参数也被引号括起来,需要将其视为一个字符串。这使我无法使用.split(),正如我所尝试的那样。

例如:bob 1 2 3 "jimmy john"应该是[bob, 1, 2, 3, jimmy john],而不是[bob, 1, 2, 3, jimmy, john]。谢谢!

2 个答案:

答案 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变量名称)