Ich versuche, den regulären Ausdruck für Schwimmer an der Arbeit. Ich bekomme immer einen FehlerReguläre Ausdrücke für Floats
Kann nicht Übereinstimmungen (String) auf dem primitiven Typ Float aufrufen.
Jede Hilfe? Ich bin irgendwie verloren.
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}");
}
'Kann nicht Übereinstimmungen (String) auf dem primitiven Typ float" 'es sagt Ihnen, Sie brauchen eine Zeichenfolge, so tun String.valueOf (a) .mat..' –
Reguläre Ausdrücke arbeiten gegen Strings. Sie müssen konvertieren Sie Ihre Schwimmer in einen String und überprüfen gegen die regex – mba12
Warum nicht einfach verwenden 'scanner.hasNextFloat()' – Mureinik