Java graphique

Fermé
abanda2015 Messages postés 1 Date d'inscription dimanche 22 mars 2015 Statut Membre Dernière intervention 22 mars 2015 - 22 mars 2015 à 14:39
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 22 mars 2015 à 16:31
Bonjour aidé moi à corriger ce code java qui suit:
j'ai une erreur qui s'affiche sur l'instruction en gras.

double I = Double.parseDouble(invest.getValue().toString());
if(I != 0){
int duree = (int)jSpinner_duree.getValue();
double taux1 = Double.parseDouble(jSpinner_taux.getValue().toString());
double Vrb = Double.parseDouble(jSpinnerVBN.getValue().toString());
double somRn = 0.0;
double caf_vrble, rslt_tmp;
JOptionPane dialogRecette = new JOptionPane();
double Taux2 = 1 + (taux1 / 100.0);
double Vrn = Vrb - (Vrb * (38.5 / 100.0));

//String recet;
double tab[] = new double[duree];

for(int j=1; j <= tab.length; j++){
String recet = dialogRecette.showInputDialog(null,"Recette"+j,"Remplissez les recettes variables !",JOptionPane.QUESTION_MESSAGE);
rslt_tmp = Double.parseDouble(recet);
lstRecette.add("La Recette Nette "+ j +" est: "+rslt_tmp+"F CFA\n");
tab[j] = Double.valueOf(recet).doubleValue();//j'ai une erreur sur cette ligne de code

somRn += ((tab[j] * Math.pow(Taux2, -j)));
}
caf_vrble = ( somRn + ( Vrn * Math.pow(Taux2, -duree) ) );
}
else
{
JOptionPane.showMessageDialog(null, "Veillez remplir les champs vide!", "Avertissement", WIDTH);
}
A voir également:

2 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
22 mars 2015 à 15:27
Bonjour,

Et quelle est l'erreur ? Normalement l'exception te renvoie le détail...
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
Modifié par gravgun le 22/03/2015 à 16:33
'lut
for(int j=1; j <= tab.length; j++)

Tu dépasses du tableau... D'où ton (je devine)
OutOfBoundsException
, qu'il aurait été plus que pratique de préciser ainsi que son stack trace.
for(int j=0; j < tab.length; j++)

from human import idiocy
del idiocy
0