java - синтаксис - регулярные выражения вперед смотрящее



Как разобрать несколько целых чисел (1)

Поэтому я хочу анализировать несколько целых чисел, деля их на или пробел. Предположим, пользователю разрешено вводить только 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
}

https://src-bin.com


Answer #1

Если вы разрешаете множественные целые входы, разделенные пробелами, то вы можете разбить входные данные на пробелы и проанализировать их один за другим, например:

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




int