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