Как сохранить истинность scnr.hasNext () - PullRequest
0 голосов
/ 04 апреля 2020

Я отлаживаю часть своего кода, который, как я понял, работает не так, как я этого хочу. Я хочу ввести пару чисел и сделать так, чтобы int var сохранял их по одному, и оставлял scnr.hasNext() true, если было введено больше чисел, так что мой while l oop продолжается, и я могу выполнять операции с каждым номером.

public static Number evaluateExpression(String expr) {
Scanner scnr = new Scanner(expr);    
int var = 0;
while (scnr.hasNext()) {
    System.out.println(scnr.hasNext());
    var = scnr.nextInt();
    System.out.println(scnr.hasNext());
}

В настоящее время, если я даю ему ввод 5, 4, вывод будет true false false, поэтому var = scnr.nextInt(); делает (scnr.hasNext()); false. Как мне это исправить? Мне также нужен способ сохранить следующее значение scnr, если оно тоже является строкой, поэтому

String input = "";
input = scnr.next();

будет сохранять scnr.hasNext() true, если дано больше входных данных.

...