Java:investment equation

Résolu/Fermé
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - Modifié par domxaline le 16/03/2012 à 10:37
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - 16 mars 2012 à 10:59
Bonjour,
j'écris ce programe,quand je rentre le chiffre dans le r:
exemple 0.10
il montre un erreur,aidez moi svp
import java.util.Scanner; 
public class WhileTest  
{    
  public static void main (String []args) 
  { 
  Scanner input=new Scanner(System.in); 
  System.out.print("Enter the value of P:"); 
  //double p=input.nextDouble(); 
  float p=input.nextFloat(); 
   
  System.out.print("Enter the value of r:"); 
  //double r=input.nextDouble(); 
  float r=input.nextFloat(); 
   
  System.out.print("Enter the value of n:"); 
  //double n=input.nextDouble(); 
  float n=input.nextFloat(); 
   
  float v1=1+r; 
  float v2=(float) Math.pow(v1,n); 
  double v=(float)p*v2; 
  Float d=new Float(v); 
  System.out.print(d); 
     } 
 }   


Enter the value of P:1000
Enter the value of r:0.10
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextFloat(Unknown Source)
at WhileTest.main(WhileTest.java:14)


A voir également:

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
16 mars 2012 à 10:45
Java attend que tu rentres des nombres flottants "à la française" c'est à dire avec une virgule et non un point : r=0,10

Tu peux éventuellement imposer la notation anglosaxone (avec un point) en faisant :
input.useLocale(Locale.US);
1
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
16 mars 2012 à 10:53
j'ai essayé ça toujours même réponse
Enter the value of P:1000
Enter the value of r:0,10
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextLong(Unknown Source)
at java.util.Scanner.nextLong(Unknown Source)
at WhileTest.main(WhileTest.java:14)
0
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
16 mars 2012 à 10:59
ok j'ai compris mon erreur
j'ai mis tous en double,et essayé comme tu m'avais dit
maintenant ça marche
0