Erreurs : Not a statement [Résolu]

Messages postés
155
Date d'inscription
samedi 10 septembre 2005
Dernière intervention
10 juin 2014
- - Dernière réponse : anadeveloppeur
Messages postés
155
Date d'inscription
samedi 10 septembre 2005
Dernière intervention
10 juin 2014
- 29 déc. 2005 à 19:32
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));





}


}
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
155
Date d'inscription
samedi 10 septembre 2005
Dernière intervention
10 juin 2014
8
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 92 internautes nous ont dit merci ce mois-ci

Commenter la réponse de anadeveloppeur
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Dernière intervention
29 janvier 2010
11
0
Merci
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"
Commenter la réponse de sheorogath

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.