Java 如何解析多个整数

Java 如何解析多个整数,java,parsing,int,Java,Parsing,Int,所以我想通过将多个整数除以,或空格来解析它们。假设用户最多只能输入4个数字。那么,如果用户输入例如(1 2 4 3)或(1 2 3),我如何进行多次检查?因为检查每一个不同的选择是不明智的。(目前我只检查了4个选项1、2、3或4),因为他不能选择4个以上的选项 String choose = JOptionPane.showInputDialog(null, ("Some text")); int userchoice = Integer.parseInt(choose); if(usercho

所以我想通过将多个整数除以
或空格来解析它们。假设用户最多只能输入4个数字。那么,如果用户输入例如
(1 2 4 3)
(1 2 3)
,我如何进行多次检查?因为检查每一个不同的选择是不明智的。(目前我只检查了4个选项1、2、3或4),因为他不能选择4个以上的选项

String choose = JOptionPane.showInputDialog(null, ("Some text"));
int userchoice = Integer.parseInt(choose);
if(userchoice ==1){
    //Do something
}

如果允许多个整数输入以空格分隔, 然后您可以在空格上拆分输入并逐个解析,例如:

String input = JOptionPane.showInputDialog(null, ("Some text"));
for (String s : input.split(" ")) {
    int userchoice = Integer.parseInt(s);
    if (userchoice == 1) {    
        // ...
    }
    // ...
}
如果整数之间可能有空格, 然后您可以使拆分更加健壮:

for (String s : input.trim().split("\\s+")) {

很好,成功了。如何检查输入是单输入还是多输入?@LOXATRON77
choose.split(“”).length