Salut,
citation de Torg666 "ici si tu met pas le try/catch et que tu saisi par exemple A, ben ca va te sortir une exception car il sait pas transformer le A en Double."
Et tu peux profiter du catch pour dire que c'est une chaine non numérique:
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
| import java.util.Scanner;
public class ChaineNumOuNonNum
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
String saisi = null;
Double saisiDouble=0d;
System.out.println("Veuillez entrer une chaine numerique ( >0 ou <0 ) ou non numerique au clavier:");
saisi=in.nextLine();
System.out.println("Vous avez saisi " + saisi + ":" );
try
{
saisiDouble=Double.parseDouble(saisi);
System.out.println("-C'est une chaine numérique.");
return;
}
catch(NumberFormatException nfe)
{
System.out.println("-C'est une chaine non numérique.");
return;
}
}
} |
Tu obtiens par exemple selon le cas:
Vous avez saisi 12345:
-C'est une chaine numérique.
ou bien
Vous avez saisi abcd 22345:
-C'est une chaine non numérique.
Cordialement,
Dan
Partager