j'ai un petit problème, j'ai déclare un tableau en java; et lorsque je veut le remplir, il me met qu'il y a une erreur et passe direct a la suite...
Je vous joint mon code:
import java.util.Scanner;
public class Lissage {
public double points[][];
public void recupération_données()
{
for (int i = 1 ; i<=4; i++)
{
try
{
System.out.println("coord en x du point n°" + i );
Scanner s = new Scanner(System.in);
points[i][1] =(float) s.nextInt();
}
catch(Exception e){System.out.println("error 1")}
try
{
System.out.println("coord en y du point n°" + i );
Scanner s = new Scanner(System.in);
points[i][2] =(float) s.nextInt();
}
catch(Exception e){System.out.println("error 2");}
}
}
}
voila, les boucle s'effectue bien, mais il ne me propose pas d'entrer des infos et marque error 1 et error 2.
Si quelqu'un voit ou est le problème, je le remercie de bien vouloir m'éclairer.
Premièrement il te faut initialiser tes tableaux en Java.
A savoir : double[][] points = new double[10][10];
Où 10 représente le nombre d'emplacements libre dans ton tableau, ici on a 10 emplacements en largeur (de 0 à 9 inclus), et 10 emplacement en hauteur (de 0 à 9 inclus).
Ta deuxième erreur c'est que tu commence à lire dans tes tableau à 1 (début de ta boucle for), hors ton tableau commence à l'élément 0 et s'arrête à (nombre_d'emplacements - 1).
Exemple d'indices d'un tableau à 10 éléments :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9