Bonjour
je veux écrire un programme qui demande a l'utilisateur d'introduire une chaine de caractères S,teste
si elle est constituée de chiffres décimaux(0,1,.., 9) et affiche "S est une chaine numérique !" si c'est
le cas et " S n'est pas une chaine numérique !" sinon.
voici mon code ,mais il bug j'arrive pas a retrouver le problème..Merci pour votre attention
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.util.Scanner; public class Exo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str=new String(); System.out.print("donner une chaine de caractere S "); str=sc.nextLine(); int i=0; char c; boolean test=true; while(i<str.length() && test!=true) { System.out.println("boucle "+i); c=str.charAt(i); if(c=='9' || c=='8' || c=='7' || c=='6' || c=='5' || c=='4' || c=='3' || c=='2' || c=='1' || c=='0') continue; else test=false; i++; } if(test==false) System.out.println(" S nest pas une chaine de caractere "); else System.out.println("S est une chaine de caractere"); } }
Partager