Tester le type d'une variable en java.

Fermé
Azmatik - 16 déc. 2011 à 12:10
KX Messages postés 16643 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 6 décembre 2022 - 16 déc. 2011 à 13:59
Bonjour,

Je suis débutant en java et j'ai un petit problème, j'aimerais savoir comment tester le type d'une varible pour debugger mes programmes. En gros c'est surtout pour eviter que mon preogramme plante lorsque l'utilisateur tape des caractères là où on lui demande un int par exemple.
Merci d'avance :) .

1 réponse

matthoffman Messages postés 405 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 22 janvier 2013 47
Modifié par matthoffman le 16/12/2011 à 12:19
Si un utilisateur rentre des informations c'est forcement une String.
Ensuite, si cote developpement c'est cense etre un int, alors tu convertis la String en Int, (et tu rattrapes l'exception si le format Int n'est pas respecte comme ca tu geres ton cas d'erreur)

En esperant avoir repondu a ta question
-3
KX Messages postés 16643 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 6 décembre 2022 2 985
16 déc. 2011 à 13:59
Exemple : avec des int

public class Essai
{
	protected static final Scanner clavier = new Scanner(System.in);
	
	public static int nextInt(String message)
	{
		while (true)
		{
			System.out.print(message);
						
			try
			{
				return Integer.parseInt(clavier.nextLine());
			}
			catch (Exception e)
			{
				System.out.println(e);
			}
		}
	}
	
	public static void main(String...args)
	{
		int a = nextInt("a = ");
		int b = nextInt("b = ");
		System.out.println("a+b="+(a+b));
	}
}
0