Crunchez vos adresses URL
|
Rejoignez notre discord
|
Hébergez vos photos
Affichage des résultats 1 à 14 sur 14
  1. #1
    Bonsoir, je suis actuellement entrain de m'entra0Š6ner sur un petit programme qui devrait me r¨¦pondre de fa0Š4on textuelle instantan¨¦ment quand je donne des sortes de mots-cl¨¦s en entr¨¦e, mais tout le code parait
    mais quant ¨¤ cette partie ci-dessous je suis confus...
    Puisque mon IDE me dit qu'il n'est pas bon , du genre :"Cette m¨¦thode doit retourner un bool¨¦en !"
    Maintenant la question est de savoir s'il y avait une solution ou une proposition de la part de quelqu'un sur le comment du proc¨¦d¨¦...?
    Merci d'avance...
    Voici la partie du code qui me fait grincer des dents(en tout cas l'IDE ):
    public boolean isInteractionStart(){

    //stocke la valeur en entr¨¦e

    String tFromEdit= e.getText().toString();
    Boolean t;

    if(tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3)
    {
    t = new Boolean(true);
    return t;
    }else{
    t = new Boolean(false);
    return t;
    };
    };

  2. #2
    Salut,
    Tu devrais plutôt poster par ici : http://forum.canardpc.com/threads/56...r-et-compagnie

    Ensuite, je ne sais pas quel est le problème avec ton encodage mais ton message est illisible. De plus ton code est vraiment incomplet pour capter quoique ce soit. Le "tFromEdit" doit être une textbox, mais que sont texte, texte2 et 3 ?

    Utilise la balise CODE dans l'éditeur du forum.

  3. #3
    boolean != Boolean ?
    Tu peux pas juste retourner true ou false ? au lieu de Boolean(true) ?
    C'est quoi comme langage ? Au passage tu veux pas éditer ton truc pour que ce soit lisible ? Y'a un gros pb d'encodage des caractères.

  4. #4
    Si c'est du c++ ou du c#, tu peux juste écrire t=true ou t=false au lieu de t= new boolean(true) et utiliser bool au lieu de boolean. (a moins que tu code avec ces exigences d'écrire boolean en entier?)

    Tu utililise quel IDE?

    Code:
    public bool isInteractionStart()
    {
         //stocke la valeur en entr¨¦e
         String tFromEdit= e.getText().toString();
         //bool t; // pas vraiment besoin de stocker si tu te contente de retourner la valeur
         if(tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3)
         {
              //t = true; //si tu veux vraiment stocker ton 't' tu ne met pas en commentaire cette ligne
              return true;
         }else{
              //t = false;
              return false;
         }
    }
    pseudo en jeu: Kolik
    Proto de jeu en cours de dev: http://ursamajor-devblog.tumblr.com/

  5. #5
    Bonsoir pour le fait que l'ecriture soit illisible.J_ai trouve la solution :"ecrire sans accent ".
    Alors pour revenir a mon probleme :
    En fait je code en java et surtout surtout avec Android.
    Donc voici mon code en java du programme :
    Code:
    
    public class prototypeDunProgrammeDeReponseActivity extends Activity
    {
    		/*
      	Partie 1
      	*/
      	
      	//Listener pour mon EditText
    	private TextWatcher eListener = new TextWatcher(){
        
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count){
        
        }
        
          @Override
        public void beforeTextChanged(CharSequence s, int start, int count,      int after){
          }
          
          @Override
        public void afterTextChanged(Editable s){
        	repondre();
        	
          }
          
      };
      
      	/*
      	Partie 2
      	*/
      	
      	//Detecte si interaction commence
      	
      	public  boolean isInteractionStart(){
      	
      		String tFromEdit= e.getText().toString();
      		Boolean t = new Boolean(false);
      		
      		if(tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3)
    			{
      			
      			t=new Boolean(true);
      			return t;
      			};
      	};
      	
      	/*
      	Partie 3
      	*/
      	
      	//Ma methode pour que le programme reponde automatiquement
      	
      	public void repondre(){
      		//Si interaction commence
      		if(isInteractionStart()){
      			TextView t = tv;
      			t.setText("Bonjour et Bienvenue Monsieur/Madame");
      		};
      	};
      	
      	String texte="Hi";
      	String texte2="Hello";
      	String texte3="Bonjour";
      	EditText e = null;
      	TextView tv = null;
      	Button b = null;
      	
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState)
    	{
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
             tv=(TextView)findViewById(R.id.tv1);
            e=(EditText)findViewById(R.id.edt);
            b=(Button)findViewById(R.id.bt1);
            
            e.addTextChangedListener(eListener);
        }
    }
    Le gros probleme c'est la partie 2 puisque l'IDE n'accepte ma philosophie du code de la "partie_2" .
    Note : J'utilise "Anacode comme IDE ".
    Merci de m'aider s'il vous plait.

    - - - Mise à jour - - -

    Merci beaucoup Ornithorix mais c'est du java que je fais, je suis un peu d¨¦butant pour tout dire....

  6. #6
    http://stackoverflow.com/questions/3...oolean-in-java

    public boolean isInteractionStart(){

    String tFromEdit= e.getText().toString();
    boolean t = false;

    if(tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3)
    {
    t = true;
    return t;
    };
    };

  7. #7
    La variable t ne sert à rien, autant l’enlever et en plus ça résout le problème. Pour la réponse à la question le lien de schouffy est très bien
    Code:
    public boolean isInteractionStart(){  	
        String tFromEdit= e.getText().toString();  		
        if(tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

  8. #8
    Moi tu sais je répond juste à la question sans l'embrouiller vu qu'il a pas l'air très à l'aise

  9. #9
    Yes you can useBoolean/boolean instead.
    First one is Object and second one is primitive type.*.
    On first one, you will get more methods which will be useful.
    *Second one is cheap considering memory expense.
    Now choose your way.
    ---------------------------------------------------------------
    It should be noted the a Boolean actually has 3states...true,false and null where a boolean has the logical 2 states (true and false)¨C
    ----------------------------------------------------------------
    Merci Schouffy, c'est la que je me dis que c'est l'IDE qui est le probl¨¨me, encore merci pour l'eclairage sur Boolean/boolean...
    Bonne soiree !!!
    Encore desole pour les fautes occasionnees par ma solution.

    - - - Mise à jour - - -

    Bonsoir Frypolar,
    j'avais exactement fait en premier ce que tu as ecrit comme code, mais mon IDE ne l'accepte pas.
    Voila pourquoi j'ai essaye de passer par le boolean "t"... comme intermediaire ...

  10. #10
    Si ta méthode était :
    public Boolean isInteractionStart()
    avec un B majuscule alors ça se comprend que l’IDE râle. Si t’as bien écrit boolean en minuscule c’est étrange

  11. #11
    Il me dit a chaque fois qu'a la fin de mon code il devrait y avoir le mot-clef "return" :ce qui reviendrait au fait que ma methode n'aurait aucun effet au moment ou interviendrai ma méthode "repondre()". Voila tout ....

    - - - Mise à jour - - -

    Ce mot-clef en dehors bien de la condition "if" bien sûr selon mon IDE, pour precision sinon erreur et compile pas

  12. #12
    Citation Envoyé par hadock Voir le message
    Il me dit a chaque fois qu'a la fin de mon code il devrait y avoir le mot-clef "return" :ce qui reviendrait au fait que ma methode n'aurait aucun effet au moment ou interviendrai ma méthode "repondre()". Voila tout ....
    Dans ton code de départ tu n’avais qu’un seul return, celui à l’intérieur du if. Si tu n’en as pas mis dans un else comme moi ou en dehors c’est normal qu’il ne compile pas.

    Ça ça marche :
    Code:
    public boolean isInteractionStart(){  	
        String tFromEdit= e.getText().toString();  		
        if(tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    Ça aussi :
    Code:
    public boolean isInteractionStart(){  	
        String tFromEdit= e.getText().toString();  		
        if(tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3)
        {
            return true;
        }
        return false;
    }
    Mais ceci ne fonctionne pas puisqu’il y a un cas où tu arrives au bout de ta fonction sans qu’il y ait de return :
    Code:
    public boolean isInteractionStart(){  	
        String tFromEdit= e.getText().toString();  		
        if(tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3)
        {
            return true;
        }
    }

  13. #13
    Merci je crois que j'ai bien compris cette fois-ci, la deuxieme proposition marche bien.
    Code:
    public boolean isInteractionStart(){  	    String tFromEdit= e.getText().toString();  		    if(tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3)    {
            return true;    }    return false;
    J'en ai retire des enseignements !!!!
    Sans oublier Schouffy, Ornithorix, aussi Patate, mais specialement Schouffy et Frypolar; je vous dis un grand MERCI !!!!

    Citation :
    "Enseigner n'est pas le plus dur surement , mais le comment et le pourquoi du cheminement...."
    N'est-ce-pas ?

    - - - Mise à jour - - -

    Merci je crois que j'ai bien compris cette fois-ci, ta deuxieme proposition marche bien.
    Code:
    public boolean isInteractionStart(){  	    String tFromEdit= e.getText().toString();  		    if(tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3)    {
            return true;    }    return false;
    J'en ai retire des enseignements !!!!
    Sans oublier Schouffy, Ornithorix, aussi Patate, mais specialement Schouffy et Frypolar; je vous dis un grand MERCI !!!!

    Citation :
    "Enseigner n'est pas le plus dur surement , mais le comment et le pourquoi du cheminement...."
    N'est-ce-pas ?

  14. #14
    ...ou même

    Code:
    public boolean isInteractionStart(){  	
        String tFromEdit= e.getText().toString();  		
        return tFromEdit==texte || tFromEdit==texte2 || tFromEdit==texte3;
    }
    @Grhyll / 3-50.net
    Projet actuel : oQo

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •