Java entier et equivalence
Résolu
keurdange
Messages postés
720
Date d'inscription
Statut
Membre
Dernière intervention
-
keurdange Messages postés 720 Date d'inscription Statut Membre Dernière intervention -
keurdange Messages postés 720 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Java entier et equivalence
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
Pour clrscr() et gotoxy() tu ne peux pas, car ça dépend de la console.
Pour la saisie d'un entier c'est faisable, cependant si l'utilisateur veut rentrer "toto" à la place de 12, rien ne pourra l'en empêcher. Il faut juste détecter l'erreur et redemander à l'utilisateur de rentrer un nombre.
Pour la saisie d'un entier c'est faisable, cependant si l'utilisateur veut rentrer "toto" à la place de 12, rien ne pourra l'en empêcher. Il faut juste détecter l'erreur et redemander à l'utilisateur de rentrer un nombre.
public static int saisirEntier(String msg) { try { System.out.print(msg); return Integer.parseInt(new Scanner(System.in).nextLine()); } catch (NumberFormatException e) { return saisirEntier(msg); } } public static void main(String args[]) { int n = saisirEntier("Entrez un nombre : "); System.out.println(n); }La confiance n'exclut pas le contrôle
Cela génère une NumberFormatException si le String en entrée n'est pas transformable en int.
Donc je fais un try/catch pour récupérer cette exception et recommencer la saisie.
Quant à l'utilisation de Scanner je le crée avec System.in (le clavier) comme ça me permet de récupérer une chaîne de caractères avec nextLine() que je transforme donc avec parseInt.
En fait avec Scanner, il y a aussi une méthode nextInt() qui est très utile mais ça ferait pas exactement ce que tu veux...
j'ai fait
catch (NumberFormatException e)
{
return Menu2(m);
}
Avec Menu2 la class et m la valeur saisie
public class Menu2 {
public static int main(String arg[]) throws IOException, InterruptedException
Il me souligne tout en rouge à partir de main(String...)
j'ai mis new Menu2() parcqi'il a refusé le Menu2(m).
m est une variable que j'ai utilisé dans switch(m). Comme m est lu dans try, il me de donner une valeur à m.