Je suis nouveau dans le codage. Ma question est de savoir comment puis-je leur entrer l'argument invalide dans une impression afin que «numin» soit égal à l'argument invalide qu'ils ont mis. J'ai essayé pendant une heure et je ne saurais pas par où commencer. XD Comme s'ils mettent dans une chaîne, comment puis-je avoir numin le refléter sur une instruction else? Merci et merci
System.out.print("Enter Your favorite number:"); if (scanner.hasNextInt()) { int numin = scanner.nextInt(); System.out.print("Your favorite number is: " + numin); } else { System.out.print(numin + " is not a valid argument please restart"); }
3 Réponses :
Vous n'êtes pas obligé de déclarer numin. vérifiez simplement si c'est un entier ou non.
System.out.print("Enter Your favorite number:"); Scanner scanner= new Scanner(System.in); if(scanner.hasNextInt()) { System.out.print("Your favorite number is: " + scanner.nextInt()); }else { System.out.print(scanner.next() + " is not a valid argument please restart"); }
Pouvez-vous expliquer comment cela répond à la question d'OP?
numin est String ici, une chance pour String d'être une instance de Integer?
@KhalidShah cela fonctionne fantastique Merci beaucoup.
public static void main(String args[]) throws Exception { System.out.print("Enter Your favorite number:"); Scanner scanner = new Scanner(System.in); String numin = scanner.next(); try { int intg = Integer.parseInt(numin); System.out.print("Your favorite number is: " + intg); } catch (NumberFormatException nfe) { System.out.print(numin + " is not a valid argument please restart"); } }
m'a pris tellement de temps XD et j'ai échoué. Merci je l'apprécie
Akceptor a terminé le code
public static void main(String args[]) throws Exception { System.out.print("Enter Your favorite number:"); Scanner scanner = new Scanner(System.in); String numin = scanner.next(); try { int intg = Integer.parseInt(numin); System.out.print("Your favorite number is: " + intg); } catch (NumberFormatException nfe) { System.out.print(numin + " is not a valid argument please restart"); } }
Prenez l'entrée de l'utilisateur dans la boucle do while.
@CarlosHeuberger J'ai essayé mais continue à recevoir des erreurs. Auriez-vous le code pour cela?