Resultat programme java incoherent help

Résolu/Fermé
findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 - 9 oct. 2009 à 12:00
findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 - 9 oct. 2009 à 13:28
Bonjour,

Je suis débutant en Java et j'ai fait programme dans le cadre de mon cours d'algorithmiques.
Ce programme doit prendre une suite de chiffre donnée par l'utilisateur et retiré un chiffre sur deux
J'ai codé avec une boucle (while)

voila le code:

import objetMathematique.*;
import ordinateur.*;


class Travail

{

	public static suiteDeChiffres a;
	public static suiteDeChiffres s;

	public static suiteDeChiffres enleverUnSurDeux(suiteDeChiffres a, suiteDeChiffres s)
		{
			a = new suiteDeChiffres();
			s = new suiteDeChiffres();          
			
			while(!a.estVide())
			{ 
			s.ajouterLeChiffreDerriere(a.premierChiffre());
			a.enleverLePremierChiffre();
			a.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("Voici la nouvelle suite:     "+s);
		
		}
		
}


Le programme compile, il s'execute mais me renvoi toujours la valeur "null". Par exemple lorsque que je veux retirer un chiffre sur deux de "1234567" le programme me renvoi null alors que je devrais avoir "1357"

merci d'avance
A voir également:

2 réponses

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
9 oct. 2009 à 13:17
Salut,
mport objetMathematique.*;
import ordinateur.*;


class Travail

{
     public suiteDeChiffres a;
      public travail()
     {
         a=new suiteDeChiffres();
     }
	
	

	public suiteDeChiffres enleverUnSurDeux()
		{
                       suiteDeChiffres s= new suiteDeChiffres();
			while(!a.estVide())
			{ 
			s.ajouterLeChiffreDerriere(a.premierChiffre());
			a.enleverLePremierChiffre();
			}
		return s;
		}


	public static void main(String [] arguments)
		{
			Travail tr=new Travail();
			ecran.afficher("Veuillez entrer une suite de chiffre de votre choix");
			tr.a=clavier.lireUneSuiteDeChiffres();
			ecran.afficher("Voici la nouvelle suite:     "+tr.enleverUnSurDeux());
		
		}
		
}

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
9 oct. 2009 à 13:28
Merci beaucoup

j'ai juste du rajouter une deuxieme fois la ligne

a.enleverLePremierChiffre(); pour que le programme saute a chaque fois un chiffre

quel soulagement! merci encore
0