Probleme JAVA /Fonction Scanner

Résolu/Fermé
Utilisateur anonyme - Modifié par PL_4 le 4/04/2010 à 19:18
 Utilisateur anonyme - 6 avril 2010 à 16:01
Bonjour a tous..!!!

Je viens a vous car j ai un soucy avec mon premier programme..
Je suis a l' AFPA depuis 2 semaines,
Comme tout les monde je pence..^^ j' ai réaliser une calculatrice simpliste...très...lol.!

Or, mon programme plante quand ds la calculatrice je rentre un Caractère a la place d un nombre...

Je voudrai savoir comment faire afficher un message d' erreur si l' utilisateur entre un caractère..

Voila mon code de programme :


// Calculette JAVA by PL_4...##  
//Le 30 mars 2010............##  
// Deveuloppeur Logiciel.....##  

import java.util.Scanner;  

public class calculette   

{  
 public static void main(String[] args)   
 {  
  Scanner lectClav = new Scanner(System.in);  
  int choixCalcul = 0;  
  int stop = '2';  
    
  System.out.println("***Basic Calculator***");    
    
  do  
  {  
  // Choix du calcul........##  
  System.out.println();  
  System.out.print("Please choose the calculation made in the following list: ");  
  System.out.println();  
  System.out.println("1 = Addition.");  
  System.out.println("2 = Subtraction.");  
  System.out.println("3 = Multiplication.");  
  System.out.println("4 = Division.");  
    
    
  choixCalcul =lectClav.nextInt();  
    
  if (choixCalcul > 0 && choixCalcul < 4) 
  {  
    
  switch (choixCalcul)  
  {  
  case 1 ://.........................Addition..##  
   double chiffre1 = 0;  
   double chiffre2 = 0;  
   double chiffreResult = 0;  
              
   System.out.println("Please enter your number: ");  
     
   chiffre1 =lectClav.nextInt();  
     
   System.out.println("Please enter the number to add: ");  
     
   chiffre2 =lectClav.nextInt();  
     
   chiffreResult = chiffre1 + chiffre2;  
     
   System.out.println("the result of " + chiffre1 + " + " + chiffre2 + " is equal to " + chiffreResult +".");  
    
   break;  
     
  case 2 ://.........................Soustraction..##  
   double chiffre3 = 0;  
   double chiffre4 = 0;  
   double chiffreResult2 = 0;  
              
   System.out.println("Please enter your number: ");  
     
   chiffre3 =lectClav.nextInt();  
     
   System.out.println("Please enter the figure subtract: ");  
     
   chiffre4 =lectClav.nextInt();  
     
   chiffreResult2 = chiffre3 - chiffre4;  
     
   System.out.println("the result of " + chiffre3 + " - " + chiffre4 + " is equal to " + chiffreResult2 +".");  
     
   break;  
     
  case 3 ://.........................Multiplication..##  
     
   double chiffre5 = 0;  
   double chiffre6 = 0;  
   double chiffreResult3 = 0;  
              
   System.out.print("Please enter your number: ");  
     
   chiffre5 =lectClav.nextInt();  
     
   System.out.println("Please enter the digit multiplier: ");  
     
   chiffre6 =lectClav.nextInt();  
     
   chiffreResult3 = chiffre5 * chiffre6;  
     
   System.out.println("the result of" + chiffre5 + " * " + chiffre6 + " is equal to " + chiffreResult3 +".");  
     
   break;  

  case 4 ://.........................Division..##  
     
   double chiffre7 = 0;  
   double chiffre8 = 0;  
   double chiffreResult4 = 0;  
              
   System.out.println("Please enter your number: ");  
     
   chiffre7 =lectClav.nextInt();  
     
   System.out.println("Please enter the digit divisor: ");  
     
   chiffre8 =lectClav.nextInt();  
     
   chiffreResult4 = chiffre7 / chiffre8;  
     
   System.out.println("the result of " + chiffre7 + " / " + chiffre8 + " is equal to " + chiffreResult4 +".");  
     
   break;  
  }  
    
  }  
  else;  
  {  
   System.out.print("No..!! You are Stupid.....??\n");  
   System.out.print("****************************\n");  
  }  
     
  // Demande retour Zero pr cacul..##   
    
  System.out.println();  
  System.out.println("Would you repeat a calculation ?");  
  System.out.println("1 => yes.");  
  System.out.println("2 => no.");  
  Scanner lectClav10 = new Scanner(System.in);  
  stop =lectClav10.nextInt();  
  }  
  while ( stop != 2);  
  System.out.print("Thanx for use this program.....By PL_4");  
 }  
   
}  


En vous remerciant par avance

Cordialement PL_4




(((( Skyzophrene??..NON...!!.....Soci4l EngineEring..!!!!! )))

La precision et la politesse.."Faites un minimum d effort pour ceux qui en font pour vous aider"
A voir également:

3 réponses

Utilisateur anonyme
6 avril 2010 à 13:19
Pas de programmeur pour m aider ici.....=(
1
try / catch fait des recherches dessus, c'est ta solution ^^
0
Utilisateur anonyme
3 avril 2010 à 17:47
D'accord, je fil voir sa dessuite, en te remerciant !

Cordialement PL_4
0
Utilisateur anonyme
3 avril 2010 à 19:08
Assez compliquer cette fonction...humm

*_*
0