Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec les tableaux dans les constructeurs

Sujet résolu
26 février 2020 à 11:06:48

Bonjour, je suis débutant en Java, et je suis en train de créer un petit jeu avec un joueur qui se déplace dans un labyrinthe.

Je rencontre cependant un problème, quand je crée une classe, il m'est impossible de déclarer un tableau dans le constructeur de la classe, je reçois toujours l'erreur "illegal start of expression". J'ai vérifié les accolades, les points virgule et ce n'est pas ça le problème. Ce qui est bizarre, c'est que si je déclare le tableau là où je déclare mes attributs de classe, ça marche parfaitement.

Voici mon code :

public class Joueur{
	
	private int[] pos;		//La position sera notée (x, y)
	
	public Joueur(){
		pos = {0, 0};
	}
}

L'erreur pointe la première accolade de la variable pos.

Merci d'avance !

  • Partager sur Facebook
  • Partager sur Twitter
26 février 2020 à 12:05:39

Salut. Cette syntaxe n'est valable que si tu initialises le tableau au moment de la déclaration. Sinon tu dois faire ainsi

pos = new int[]{0,0};



  • Partager sur Facebook
  • Partager sur Twitter