Erreurs : Not a statement [Résolu]

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

Merci anadeveloppeur 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 69 internautes ce mois-ci

Commenter la réponse de anadeveloppeur
sheorogath 2465 Messages postés samedi 21 février 2004Date d'inscription 29 janvier 2010 Dernière intervention - 29 déc. 2005 à 18:50
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.