Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        6年前关闭。
                    
                
        

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

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

最佳答案

您说的是“参数”,因此您必须指的是命令行参数。

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”将作为参数数组中的一项显示。

关于java - 用Java拆分用户输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21858390/

10-09 06:45