i want to ask the user to input a number between 0 and 180. but the variable has to be a String.
// Saisie du nombre de jours de location
System.out.println("Entrez le nombre de jours de location (supérieur à 0 et inférieur ou égal à 180) : ");
nbJoursLouer = Clavier.lireString();
while ( nbJoursLouer < "0" || nbJoursLouer > "180") {
System.out.println("Entrée invalide !");
System.out.println("Entrez le nombre de jours de location (supérieur à 0 et inférieur ou égal à 180) : ");
nbJoursLouer = Clavier.lireString();
}
when i run and input a letter instead of a number, i get this message:
Entrez le nombre de jours de location (supérieur à 0 et inférieur ou égal à 180) :
d
Exception in thread "main" java.lang.NumberFormatException: For input string: "d"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:668)
at java.base/java.lang.Integer.parseInt(Integer.java:786)
at Tp1.main(Tp1.java:100)