Création
d'entreprise
Posez votre question Signaler

Remplir un tableau en java [Résolu]

varfendell 2971Messages postés 27 décembre 2007Date d'inscription 19 août 2011Dernière intervention - Dernière réponse le 7 janv. 2010 à 17:31
Bonjour,
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.
Lire la suite 

Remplir un tableau en java »

2 réponses
Réponse
+0
moins plus
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

On a bien dix emplacements !

Bonne chance.
Ajouter un commentaire
Réponse
+0
moins plus
Géniale, merci, ça marche :)

bonne soirée a toi
Ajouter un commentaire
Ce document intitulé « remplir un tableau en java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?