Salut, je suis un débutant en Java et j'essaye d'écrire ce programme où je peux entrer des nombres, mais quand j'entre "done", j'obtiens les valeurs que j'ai appelées total , nombreEntrées. Cependant, quand je l'exécute et que j'ai entré "fait" je reçois une exception dans le fil "principal" java.lang.NumberFormatException: Pour la chaîne d'entrée: "fait". Savez-vous comment je peux résoudre ce problème s'il vous plaît?Comment puis-je résoudre une NumberFormatException en java
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at repeat.numberReader(repeat.java:15)
at repeat.main(repeat.java:23)
Ceci est mon code:
import java.util.Scanner;
public class repeat{
public void numberReader(){
Scanner myScanner = new Scanner(System.in);
int total = 1;
int numberInputs = 1;
String userInput;
do {
System.out.println("Enter a number: ");
userInput = myScanner.nextLine();
total = total + Integer.parseInt(userInput);
numberInputs++;
} while (!"done".equals(userInput));
System.out.println(total + "" + numberInputs + "" + (total/numberInputs));
}
public static void main(String[] args){
repeat instance = new repeat();
instance.numberReader();
}
}
Merci pour votre aide
Vous ne pouvez pas convertir les mots en chiffres. "Terminé" est un mot qui ne peut pas être analysé en entier. Il est lié à vous donner cette erreur. Vérifiez l'autre question pointée par nullpointer. – Yashovardhan