I need the input to be only a float. When I enter a char, a String or a number with a point (100.96 instead of 100,96) the program spams messages. I've added the .hasNextFloat() but nothing chaneged. Any suggestion? Thank you.
boolean prosegui = false;
while (!prosegui) {
System.out.print("Digitare il proprio saldo in euro (€): ");
// Se si vuole inserire un saldo che comprende i decimali bisogna utilizzare la virgola.
if (scanner.hasNextFloat()) {
saldo = scanner.nextFloat();
if (saldo > 0) {
prosegui = true;
} else
System.out.println("Il proprio saldo non può essere pari o inferiore a €0.");
} else {
System.out.println("Il saldo immesso non è valido.");
System.out.println("Immettere un saldo valido.");
}
}