Probleme execution java débutant

Résolu/Fermé
findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 - 8 oct. 2009 à 19:18
findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 - 9 oct. 2009 à 11:24
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)
A voir également:

5 réponses

findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 1
8 oct. 2009 à 23:14
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");

}

}
1
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
8 oct. 2009 à 21:35
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!!
@+
0
findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 1
8 oct. 2009 à 22:42
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
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
8 oct. 2009 à 22:47
On peut voir à quoi ressemble la class suiteDeChiffres
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 1
9 oct. 2009 à 11:24
up svp
0