saisie d'une chaine de caractere numerique
bonsoir,
j'aimerais savoir comment demander a l'utilisateur de saisir uniquement une chaine de caractère numérique cet a dire une chaine de caractère composer que des chiffre par exemple: "1234" a chaque fois que l'utilisateur saisie une autre chaine qui est non numerique que sa soit une boucle.Au niveau de mon code je me suis bloquer a ce niveau voici mon code si dessous
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
import java.util.Scanner;
public class TestChaines {
static Scanner clavier = new Scanner(System.in);
public static void main(String[] args) {
/* question n°1 */
int variable = 12345;
String s = String.valueOf(variable);
System.out.println("chaine de caractère " + s);
/* question n°2 */
char teste1 = 48;
char teste2 = 57;
// System.out.println(teste1);
System.out.println("Saisissez une chaine de caractère composée de chiffres ");
String chaine = clavier.nextLine();
if (chaine == null) {
System.out.println("vous n'avez rien saisie");
} else {
int i = 0;
while (chaine.charAt(i) >= teste1 && chaine.charAt(i) <= teste2 && i < chaine.length()) {
i++;
}
if (i >= chaine.length()) {
System.out.println("vous venez de saisir une chaine de caractere numerique");
}
}
}
} |
chaine de caractere numerique
Bonsoir Transact.;
j'ai essayer le code que tu ma récommander mais ça na pas aussi marcher..........