Salut,
C'est un peu confus tout ça : ton code déclare une variable de type tableau taux et tu dis que ton débugger affiche la valeur tab[i] : quel rapport entre taux et tab ?
Quand on déclare un tableau à 2 dimensions :
private double[][] taux = {{10,15,20,25,30,35,40},{0.8,1.2,1.54,2.83,2.99,3.40,3.99 }};
taux[0] et taux[1]... (taux[i]...) sont des lignes du tableau. Je ne sais pas ce que vaux ch3 dans ton code, mais si ce n'est pas la référence du tableau taux[0] ou celle de taux[1], ta boucle ne fera jamais rien d'autre que boucler (la condition du if ne sera jamais vraie).
Si cette condition peut être vraie (donc ch3 est un tableau), tout ce que tu fais dans le bloc du if est :
1 2 3 4
| if(taux[i]==ch3) {
int j=i;
txtTaux.setText(String.valueOf(taux[j]));
} |
dire que j vaut i : autant se passer de j et d'utiliser directement i. Et ensuite tu affectes dans un JLabel ou équivalent, la valeur String de représentation du tableau, un code qui ne veut pas dire grand chose (un truc du genre [D@5305068a, rien de bien intéressant à priori).
Avec ch3 un double, le taux à chercher, le code serait plutôt :
1 2 3 4 5
| for(int i=0; i<taux[0].length; i++) {
if ( taux[0][i] == ch3 ) {
txtTaux.setText(String.valueOf(taux[1][i]));
}
} |
Partager