Probleme execution java débutant
Résolu
findizy
Messages postés
65
Date d'inscription
Statut
Membre
Dernière intervention
-
findizy Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
findizy Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis débutant en Java et Je dois rendre un travail dans le cadre d'un de mes cours.
J'ai un probleme pour executer un petit programme java qui doit prendre une suite de chiffres et en selectionner un chiffre sur deux.
Le programme compile mais lorsque j'execute j'ai 2 erreurs
"Exeption in thread "main" java.lang.NullPointerExeption
at Travail.enleverUnSurDeux(Travail.java : 17)
at Travail.main(Travail.java:32)
Je vous copie le code ci dessous:
import objetMathematique.*;
import ordinateur.*;
class Travail
{
public static suiteDeChiffres a;
public static suiteDeChiffres s;
public static void enleverUnSurDeux(suiteDeChiffres a, suiteDeChiffres s)
{
while(!a.estVide())
{
s.ajouterLeChiffreDerriere(a.premierChiffre());
a.enleverLePremierChiffre();
a.enleverLePremierChiffre();
}
}
public static void main(String [] arguments)
{
ecran.afficher("Veuillez entrer une suite de chiffre de votre choix");
clavier.lireUneSuiteDeChiffres();
enleverUnSurDeux(a,s);
ecran.afficher("Vous obtenez une nouvelle suite de chiffres issue de la premiere et dans laquelle on a enlevé un chiffre sur deux");
}
}
Je dois rendre ce programme dans le cadre de mon cours d'algorithmique pour Lundi
Je devrai encore rajouter un methode pour tester 4 exemples mais je voudrais que le programme fonctionne avant de faire cette 3eme méthode.
Merci d'avance a ceux qui pourront m'aide (j'en ai bien besoin)
Je suis débutant en Java et Je dois rendre un travail dans le cadre d'un de mes cours.
J'ai un probleme pour executer un petit programme java qui doit prendre une suite de chiffres et en selectionner un chiffre sur deux.
Le programme compile mais lorsque j'execute j'ai 2 erreurs
"Exeption in thread "main" java.lang.NullPointerExeption
at Travail.enleverUnSurDeux(Travail.java : 17)
at Travail.main(Travail.java:32)
Je vous copie le code ci dessous:
import objetMathematique.*;
import ordinateur.*;
class Travail
{
public static suiteDeChiffres a;
public static suiteDeChiffres s;
public static void enleverUnSurDeux(suiteDeChiffres a, suiteDeChiffres s)
{
while(!a.estVide())
{
s.ajouterLeChiffreDerriere(a.premierChiffre());
a.enleverLePremierChiffre();
a.enleverLePremierChiffre();
}
}
public static void main(String [] arguments)
{
ecran.afficher("Veuillez entrer une suite de chiffre de votre choix");
clavier.lireUneSuiteDeChiffres();
enleverUnSurDeux(a,s);
ecran.afficher("Vous obtenez une nouvelle suite de chiffres issue de la premiere et dans laquelle on a enlevé un chiffre sur deux");
}
}
Je dois rendre ce programme dans le cadre de mon cours d'algorithmique pour Lundi
Je devrai encore rajouter un methode pour tester 4 exemples mais je voudrais que le programme fonctionne avant de faire cette 3eme méthode.
Merci d'avance a ceux qui pourront m'aide (j'en ai bien besoin)
A voir également:
- Probleme execution java débutant
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
5 réponses
Voila j'ai mis tout ce que j'avais tester (certains choses sont en commentaires)
mais la plupart des trucs me donnent des erreurs lors de la compilation
import objetMathematique.*;
import ordinateur.*;
class Travail
{
//public static suiteDeChiffres a;
//public static suiteDeChiffres s;
public static suiteDeChiffres enleverUnSurDeux(suiteDeChiffres a, suiteDeChiffres s)
{
//suiteDeChiffres a = new suiteDeChiffres();
//suiteDeChiffres s = new suiteDeChiffres();
suiteDeChiffres c = new suiteDeChiffres(a);
suiteDeChiffres d = new suiteDeChiffres(s);
while(!c.estVide())
{
d.ajouterLeChiffreDerriere(c.premierChiffre());
c.enleverLePremierChiffre();
c.enleverLePremierChiffre();
}
return s;
}
public static void main(String [] arguments)
{
ecran.afficher("Veuillez entrer une suite de chiffre de votre choix");
clavier.lireUneSuiteDeChiffres();
enleverUnSurDeux(a,s);
ecran.afficher("Vous obtenez une nouvelle suite de chiffres issue de la premiere et dans laquelle on a enlevé un chiffre sur deux");
}
}
mais la plupart des trucs me donnent des erreurs lors de la compilation
import objetMathematique.*;
import ordinateur.*;
class Travail
{
//public static suiteDeChiffres a;
//public static suiteDeChiffres s;
public static suiteDeChiffres enleverUnSurDeux(suiteDeChiffres a, suiteDeChiffres s)
{
//suiteDeChiffres a = new suiteDeChiffres();
//suiteDeChiffres s = new suiteDeChiffres();
suiteDeChiffres c = new suiteDeChiffres(a);
suiteDeChiffres d = new suiteDeChiffres(s);
while(!c.estVide())
{
d.ajouterLeChiffreDerriere(c.premierChiffre());
c.enleverLePremierChiffre();
c.enleverLePremierChiffre();
}
return s;
}
public static void main(String [] arguments)
{
ecran.afficher("Veuillez entrer une suite de chiffre de votre choix");
clavier.lireUneSuiteDeChiffres();
enleverUnSurDeux(a,s);
ecran.afficher("Vous obtenez une nouvelle suite de chiffres issue de la premiere et dans laquelle on a enlevé un chiffre sur deux");
}
}
Salut,
le probleme vient du fait que tes variable a et s ne sont pas initialisées....
public static suiteDeChiffres a;
public static suiteDeChiffres s;
je suppose que l'init dois se faire grace à cette fonction:clavier.lireUneSuiteDeChiffres();
Par ailleurs, a et s étant des variables de ta classe, pourquoi les passer en argument d'une méthode de ta classe??
J'espere ca pourra t'aider!!
@+
le probleme vient du fait que tes variable a et s ne sont pas initialisées....
public static suiteDeChiffres a;
public static suiteDeChiffres s;
je suppose que l'init dois se faire grace à cette fonction:clavier.lireUneSuiteDeChiffres();
Par ailleurs, a et s étant des variables de ta classe, pourquoi les passer en argument d'une méthode de ta classe??
J'espere ca pourra t'aider!!
@+
merci pour ta réponse!
si j'ai bien compris le probleme vient de :
public static suiteDeChiffres a;
public static suiteDeChiffres s;
mais si j'enleve ces deux lignes le programme ne compile plus
j'ai essayé pleins d'autres trucs du genre:
suiteDeChiffres a = new suiteDeChiffres();
ou bien
suiteDeChiffres d = suiteDeChiffres(a);
mais vu que je ne comprends pas vraiment ce que je fais et que je patoge plus qu'autre chose... rien n'a ete concluant
quand j'execute, la premiere partie du texte apparait dans l'invité de commande puis j'ai les erreurs
j'espere que je suis clair
merci d'avance
si j'ai bien compris le probleme vient de :
public static suiteDeChiffres a;
public static suiteDeChiffres s;
mais si j'enleve ces deux lignes le programme ne compile plus
j'ai essayé pleins d'autres trucs du genre:
suiteDeChiffres a = new suiteDeChiffres();
ou bien
suiteDeChiffres d = suiteDeChiffres(a);
mais vu que je ne comprends pas vraiment ce que je fais et que je patoge plus qu'autre chose... rien n'a ete concluant
quand j'execute, la premiere partie du texte apparait dans l'invité de commande puis j'ai les erreurs
j'espere que je suis clair
merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question