Probleme de compilation

Fermé
sandy - 5 juil. 2016 à 14:46
 Sandy - 5 juil. 2016 à 16:58
Bonjour,
voici mon programme je suis novice en java et je ne comprends pas pk ça ne marche pas on me dit:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at essai2.main(essai2.java:14)


import java.util.Scanner;
public class essai2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in) ;

int contenance = sc.nextInt();
int pvd = 0;
int premiersNombres[][] = { {30,50,100},{43,64,79} };
if (contenance == 30) {
pvd = premiersNombres[2][1];
}
if (contenance == 50) {
pvd = premiersNombres[2][2];
}
if (contenance == 30) {
pvd = premiersNombres[2][3];
}
System.out.println ("le prix de vente est " + pvd);
}}

1 réponse

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 5/07/2016 à 16:16
'lut
En Java, comme dans la majorité des langages, les tableaux sont indexés à partir de 0 et non 1.
Du coup il faut décaler tes index de 1; exemple
premiersNombres[2][1];
deviendra
premiersNombres[1][0];
.
from human import idiocy
del idiocy
0
Merci j ai fait ca mais ca m affiche toujours I@677327b6
Je sais que le tableau fonctionne mais juste l affichage ne marche pas
0