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