Probleme de compilation

sandy -  
 Sandy -
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

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    '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
    1. Sandy
       
      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