Я пытаюсь проверить ввод пользователя. Я не хочу, чтобы пользователь вводил отрицательные числа, строки и удваивал число. Мне нужно только int. Я могу только проверять строки и парные разряды. Ваша помощь будет оценена по достоинству.Проверка отрицательного ввода
do {
System.out.println("How many cappuccino drinks were sold today?");
if(input.hasNextInt()) {
cappuccinoDrink = input.nextInt();
capexpenses = cappuccinoDrink * 1.56;
capRevenue = cappuccinoDrink * 3.50;
capProfit = capRevenue - capexpenses;
isNumber = true;
}else {
System.out.println("You didn't didn't enter the require imput");
isNumber = false;
input.next();
}
} while(!isNumber);
Попробуйте 'String.matches ("\\ D +")', который является регулярным выражением для одного или более цифр. –
это как, я могу только вычислить 1 + 2, но сколько 1 + 1? То, что я пытаюсь сказать, это то, что вы уже это сделали, вы должны закончить его сами! – Theo
LOL! Я новичок в java. Когда-то я смущаюсь. :) – Intelligent