java – 如何解析多个整数

所以我想通过将它们除以或空格来解析多个整数.假设用户最多只能输入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+")) {
点赞