2
votes

Comment afficher inva

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");

    }


2 commentaires

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?


3 Réponses :


1
votes

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");
    }


3 commentaires

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.



0
votes
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");
        }
    }

1 commentaires

m'a pris tellement de temps XD et j'ai échoué. Merci je l'apprécie



0
votes

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");
    }
}


0 commentaires