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");
 
 
	}
 
}