Я пытаюсь заставить регулярное выражение для поплавков работать. Я продолжаю получать сообщение об ошибкеРегулярные выражения для поплавков
Невозможно вызывать совпадения (String) на подиуме примитивного типа.
Любая помощь? Я немного потерян.
System.out.print("Enter $ amount of loan:");
payment = scanner.nextFloat();
while (!Regulations.paymentmatch(payment)) {
System.out.println("Information Not Correctly Entered");
System.out.printf("Please try again: ");
payment = scanner.nextFloat();
}
public static boolean paymentmatch(float a) {
return a.matches("\\d+.?\\d{2}");
}
'Невозможно вызывать совпадения (String) на примитиве типа float" 'это говорит вам, вам нужна строка, так что' String.valueOf (a) .mat..' –
Регулярные выражения работают со строками. конвертировать ваш float в String и проверять регулярное выражение. – mba12
Почему бы просто не использовать 'scanner.hasNextFloat()'? – Mureinik