Aide java Integer.parseInt()

Résolu/Fermé
Ajikan_13 - 30 nov. 2009 à 00:32
 Ajikan_13 - 30 nov. 2009 à 21:33
Bonjour,
Voila mon problème.
Je commance dans le java et j'essay de faire une sorte de calculette.
Donc en lancant le programme, celui ci me demande un premier numéro (qui corespond à String chiffre1) ensuite un deuxième (String chiffre2).
Ensuite, pour faire l'addition j'ai le code System.out.println(i+y);
i correspond à double i = Integer.parseInt(chiffre1);
y correspond à double y = Integer.parseInt(chiffre2);

Et là dessus je doit initialiser chiffre1 et chiffre2, mais avec quoi ?

je vous laisse l'enssemble de mon programme pour un peu plus de clarté.

	Scanner sc = new Scanner(System.in);
	String chiffre1,chiffre2;
	double i = Integer.parseInt(chiffre1);
	double y = Integer.parseInt(chiffre2);
	
	
		System.out.println("Bonjour");
		        
		System.out.println("\nDonnez un chiffre: ");

			chiffre1 = sc.nextLine();
			                        
		System.out.println("Vous avez tapé : "+chiffre1+ ".");

		System.out.println("Maintenant donnez un autre chiffre SVP");		
			
			chiffre2 = sc.nextLine();
			   
		System.out.println("Vous avez tapé " + chiffre2 + ".");			
			
	    System.out.println("Votre premier chifre (" +chiffre1+ ") aditionné à votre deuxième chiffre(" + chiffre2 + ") donne :");
			
		System.out.println("\n"+(i+y));			
		
		System.out.println("\nAu revoir ...");
			
	}
}


Je remerci l'âme charitable qui pouras m'aider ^^
A voir également:

2 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
30 nov. 2009 à 01:35
c'est après que tu as entré tes deux chiffres que tu peux les transformer en int à l'aide de parseInt(). Je ne comprends pas trop ce que tu demandes au programme de faire là au début.

De plus, pourquoi utiliser des variables double alors que ce sont des int ? Pour les entiers mieux vaut garder des int, ou alors utilise Double.parseDouble()
1
Utilisateur anonyme
30 nov. 2009 à 03:16
Salut,

Scanner sc = new Scanner(System.in);
         String chiffre1 = "",chiffre2 = "";
         System.out.println("Bonjour");
         System.out.print("\nDonnez un chiffre: ");
         chiffre1 = sc.nextLine();
         System.out.println("Vous avez tapé : "+chiffre1+ ".");
         System.out.print("\nMaintenant donnez un autre chiffre SVP: ");
         chiffre2 = sc.nextLine();
         System.out.println("Vous avez tapé " + chiffre2 + ".");

// si tu veux vraiment des types double:
         //double i = Double.parseDouble(chiffre1);
         //double y = Double.parseDouble(chiffre2);
         
// mais tu pouvais utiliser des types int:
         //int i = Integer.parseInt(chiffre1);
         //int y = Integer.parseInt(chiffre2);
         
// ou encore des types long (tu auras ainsi la possibilité d'entrer des valeurs plus longues):
         long i = Long.parseLong(chiffre1);
         long y = Long.parseLong(chiffre2);
         
         System.out.println("\nVotre premier chiffre (" +chiffre1+ ") aditionné à votre deuxième chiffre("
            + chiffre2 + ") donne :");
      
         System.out.println("\n"+(i+y));
         System.out.println("\nAu revoir ...");


Et si tu as vu les exceptions penses à les gérer.

Cordialement,

Dan
1
Merci beaucoup ca marche niquel !
0