A voir également:
- Bonjour Saisi au clavier JAVA
- 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
- Telecharger clavier arabe تنزيل لوحة المفاتيح العربية - Télécharger - Divers Web & Internet
- Comment taper / sur clavier - Guide
4 réponses
Utilisateur anonyme
28 mars 2011 à 10:21
28 mars 2011 à 10:21
Salut,
Ce code (ta classe modifiée) permet la saisie des 5 entiers un par un avec contrôle de la validité de la saisie (InputMismatchException):
Cordialement,
Dan
Ce code (ta classe modifiée) permet la saisie des 5 entiers un par un avec contrôle de la validité de la saisie (InputMismatchException):
import java.util.Scanner; import java.util.InputMismatchException; import javax.swing.JOptionPane; public class ClavierLecture { private static JOptionPane erreur; // dans cet exemple seule erreur est utilisée public static void main(String[] args) { Scanner clavier = new Scanner(System.in); int [] tab = new int[5]; int nblu = 0; boolean bErreur = false; System.out.println("\nVeuillez saisir un premier entier svp."); for(int i = 0; i < tab.length; i++) { while(bErreur) { bErreur = false; } Scanner sc = new Scanner(System.in); try { nblu = sc.nextInt(); tab[i] = nblu; } catch (InputMismatchException im1e) { bErreur = true; i--; erreur.showMessageDialog(null, "Saisie n° " + (i + 2) + " non numérique ou valeur trop grande\n" + "ou trop petite !!!\n" + "Vous devez saisir une valeur correcte de:\n" + Integer.MIN_VALUE + " à\n" + " " + Integer.MAX_VALUE + ".", "Erreur", JOptionPane.ERROR_MESSAGE); } System.out.println("\nVeuillez saisir la valeur num. " + (i + 2) + " svp."); } for(int i = 0; i <tab.length; i++) { System.out.println("Résultat: " + tab[i]); } } }
Cordialement,
Dan
Utilisateur anonyme
28 mars 2011 à 13:57
28 mars 2011 à 13:57
Re,
Il te reste à ajouter le contrôle des valeurs saisies.
Cette fois l'exception sera NumberFormatException...
Dan
import java.util.Scanner; import javax.swing.JOptionPane; import java.util.regex.Pattern; import java.util.regex.Matcher; public class ClavierLecture2 { private static JOptionPane erreur; private static String[] tabS; private static int[] tabI = new int[5]; private static String concat = ""; public static void main(String[] args) { Scanner clavier = new Scanner(System.in); String nblu = ""; boolean encore = true; System.out.println("\nVeuillez saisir un ou plusieurs entiers\n" + "(séparés par un espace si plusieurs)."); Scanner sc = new Scanner(System.in); while(encore) { encore = false; nblu = sc.nextLine(); System.out.println("nblu: " + "\"" + nblu + "\""); concat+= nblu + " "; System.out.println("concat: " + "\"" + concat + "\""); Pattern pattern = Pattern.compile(" +"); // Le séparateur est 1 ou plusieurs espaces tabS = pattern.split(concat); if(tabS.length <5) { encore = true; System.out.println("\nVeuillez saisir la suite."); } } System.out.println("\nLe tableau String tabS:"); for(int i = 0; i < tabS.length; i++) System.out.println(i + " " + "\"" + tabS[i] + "\""); for(int i = 0; i < tabS.length; i++) tabI[i] = Integer.parseInt(tabS[i]); System.out.println("\nLe tableau int tabI:"); for(int i = 0; i < tabI.length; i++) System.out.println(i + " " + tabI[i]); } }
Il te reste à ajouter le contrôle des valeurs saisies.
Cette fois l'exception sera NumberFormatException...
Dan
28 mars 2011 à 10:58