Erreurs : Not a statement [Résolu]

Signaler
Messages postés
153
Date d'inscription
samedi 10 septembre 2005
Statut
Membre
Dernière intervention
21 février 2019
-
Messages postés
153
Date d'inscription
samedi 10 septembre 2005
Statut
Membre
Dernière intervention
21 février 2019
-
bonjour, je suis un débutant en programmation en général, et je commence par Java..


j'ai un livre d'exerces, j'ai tapé la sollution dans mon IDE, mais ça
n'a pas marché, on me donne bcp d'erreures suivantes : Not a statement
, et pourtant j'ai copié la sol mot à mot!!


la solution de l'exercice est :


class Entier


{


public Entier (int nn)


{


n=nn;


}


public void incr (int dn)


{


n+=dn;


}


public void imprime()


{


System.out.println(n);


}


private int n;


}


public class TstEnt {





public static void main(String[] args) {


// TODO: Add your code here


Entier n1 new Entier(2); System.out.print("n1 ")+n1.imprime();


Entier n2 new Entier(5); System.out.print("n1 ")+n2.imprime();


n1.incr(3); System.out.print("n1 = ")+n1.imprime();


System.out.print("n1 == n2 est : "+(n1==n2));


n1=n2; n2.incr(12); System.out.print("n2 = ")+n2.imprime();


System.out.print("n1 = ")+n1.imprime();


System.out.print("n1 == n2 est : "+(n1==n2));





}


}

2 réponses

Messages postés
153
Date d'inscription
samedi 10 septembre 2005
Statut
Membre
Dernière intervention
21 février 2019

Merci bien pour la solution, la deuxième est elle même qui était écrite
dans le livre, sauf qu'au lieu de mettre le ' ; ' j'ai mis le ' + ' .

C à d il fallait écrire : System.out.print("n1 = ");n1.imprime();

Au lieu
de
: System.out.print("n1 = ")+n1.imprime();



merci encore une fois
Messages postés
2448
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
17
1ere solution : erreur => erreur de parenthese de plus le .imprime() ne peut pas se mettre dans le system.out

/*****************/
class Entier
{
public Entier (int nn)
{
n=nn;
}
public void incr (int dn)
{
n+=dn;
}
public int imprime()
{
return n;
}
private int n;
}



public class TstEnt {


public static void main(String[] args) {
// TODO: Add your code here
Entier n1 = new Entier(2);
System.out.print("n1 = "+n1.imprime());
Entier n2 = new Entier(5);
System.out.print("n1 = "+n2.imprime());
n1.incr(3);
System.out.print("n1 = "+n1.imprime());
System.out.print("n1 == n2 est : "+(n1==n2));
n1=n2; n2.incr(12);
System.out.print("n2 = "+n2.imprime());
System.out.print("n1 = "+n1.imprime());
System.out.print("n1 == n2 est : "+(n1==n2));


}
}
/*****************/
2eme solution on ne modifie que les parenthese et on ne touche pas a la fonction imprime :

/********************/
class Entier {
public Entier(int nn) {
n = nn;
}


public void incr(int dn) {
n += dn;
}


public void imprime() {
System.out.println(n);
}


private int n;
}


public class TstEnt {


public static void main(String[] args) {
// TODO: Add your code here
Entier n1 = new Entier(2);
System.out.print("n1 = ");
n1.imprime();
Entier n2 = new Entier(5);
System.out.print("n1 = ");
n2.imprime();
n1.incr(3);
System.out.print("n1 = ");
n1.imprime(); System.out.print("n1 n2 est : " + (n1 n2));
n1 = n2;
n2.incr(12);
System.out.print("n2 = ");
n2.imprime();
System.out.print("n1 = ");
n1.imprime(); System.out.print("n1 n2 est : " + (n1 n2));


}
}
/********************/
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"