Java
Fermé
sarah9999
Messages postés
24
Date d'inscription
mercredi 30 décembre 2009
Statut
Membre
Dernière intervention
16 août 2010
-
15 janv. 2010 à 16:54
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 15 janv. 2010 à 21:47
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 15 janv. 2010 à 21:47
A voir également:
- Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Waptrick jeux pes 2016 java - Forum logiciel systeme
2 réponses
BadGuitarist
Messages postés
367
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
20 octobre 2013
27
15 janv. 2010 à 17:49
15 janv. 2010 à 17:49
Bonjour Sarah9999,
Ceci s'explique :
car ceci :
Quand ta cellule this.mer[x][y] est null, aucune méthode ne peut être appliquée puisqu'il n'y a pas d'objet.
Donc, avant de faire tes System.out.println, il faut que tu testes si un objet a été instancié dans cette cellule de ton tableau.
Ceci s'explique :
System.out.println(mer); //avec cette facon elle affiche une adresse hexa System.out.printlen(mer[x][y].toString()); //declenche une erreur à l'exce nullpointerexception
car ceci :
for (int x=0;x<=mer.length-1;x++) for (int y=0;y<=mer.length-1;y++) this.mer[x][y]=null;
Quand ta cellule this.mer[x][y] est null, aucune méthode ne peut être appliquée puisqu'il n'y a pas d'objet.
Donc, avant de faire tes System.out.println, il faut que tu testes si un objet a été instancié dans cette cellule de ton tableau.
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
661
15 janv. 2010 à 21:47
15 janv. 2010 à 21:47
je ne comprend pas le fait de passer mer en paramètre de la fonction afficheMer, alors que tu es justement dans la classe Mer.
15 janv. 2010 à 21:32
public void afficheMer(Mer mer)
{
for (int x =0;x<=this.mer.length-1;x++)
for (int y=0;y<=this.mer[x].length-1;y++)
if mer[x][y] !=null //A CE NIVEAU IL YA UNE ERREUR QUI DIT ARRAY REQUIRED BUT MER FOUND
ET SA DECLENCHE AUSSI UNE AUTRE l ERREUR A UNE LIGNE QUI MARCHE BIEN AVANT CETTE MODIFICATION DONT VOILA SON CODE (System.out.println(this.mer[x][y]);
)
//affiche poisson a x et y
//System.out.println( this.toString(x,y,mer[x][y]));
//test des referencethis.toStringssi elles existent aprés creation
//System.out.println((mer[x][y]));il faut un this pourquelle marche sinon
//sa plonte
System.out.println(this.mer[x][y]);/------erreur aussi/
-------------------MERCI DE M AIDER CAR J AI PASSE BCP DU TEMPS POUR CE PROGRAMME-----------