Java entier et equivalence
Résolu/Fermé
keurdange
Messages postés
720
Date d'inscription
lundi 8 novembre 2010
Statut
Membre
Dernière intervention
13 juillet 2016
-
10 juil. 2011 à 18:31
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - 10 juil. 2011 à 23:02
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - 10 juil. 2011 à 23:02
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
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Jeux java itel touche - Forum Mobile
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
Modifié par KX le 10/07/2011 à 18:55
Modifié par KX le 10/07/2011 à 18:55
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
10 juil. 2011 à 19:19
10 juil. 2011 à 19:42
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...
10 juil. 2011 à 19:59
j'ai fait
catch (NumberFormatException e)
{
return Menu2(m);
}
Avec Menu2 la class et m la valeur saisie
10 juil. 2011 à 20:03
10 juil. 2011 à 20:15
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.