如何解析多个整数

时间:2017-05-14 10:30:15

标签: 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(userchoice ==1){
    //Do something
}

1 个答案:

答案 0 :(得分:2)

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

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+")) {