Galdon | Bon, en fait c'est la cause de ce pb est toute simple, la fonction concat() n'existe pas, je l'ai trouvé ici.
Maintenant, j'ai un probléme d'algorithme, quand je fais un calcul simple, par exemple 123.7 + 58.42, pas de pb, elle me donne bien le bon résultat, par contre quand je commence avec un nombre négatif, ex:-2+4, elle plante pas, mais elle affiche n'importe quoi. Idem quand je fais 26+4=30, +1=35 .
Il y a un gros probléme d'algorithme, voici le bout de code qui effectue les calculs:
Code :
- public void press(ActionEvent e){
- pressed = (Button)e.getSource();
- bouton = pressed.getLabel();
- //si on doit faire une opération
- if(bouton == "+" || bouton == "-" || bouton == "x" || bouton == ":" || bouton == "=" || bouton == "C" ){
- if (bouton == "C" ){
- res = 0;
- affichage = Float.toString(res);
- nbre_tmp = "0";
- op ="+";
- }
- else if (bouton == "=" ){
- nbre=Float.parseFloat(nbre_tmp);
- if (op=="+" )
- res=calc.addition(res,nbre);
- if (op=="-" )
- res=calc.soustraction(res,nbre);
- if (op=="x" )
- res=calc.multiplication(res,nbre);
- if (op==":" )
- res=calc.division(res,nbre);
- affichage = Float.toString(res);
- }
- else{
- nbre=Float.parseFloat(nbre_tmp);
- op = bouton;
- System.out.println(nbre_tmp);
- System.out.println(op);
- if (op=="+" )
- res=calc.addition(res,nbre);
- if (op=="-" )
- res=calc.soustraction(res,nbre);
- if (op=="x" )
- res=calc.multiplication(res,nbre);
- if (op==":" )
- res=calc.division(res,nbre);
- affichage = bouton;
- nbre_tmp = "0";
- }
- }
- //si on a tapé un chiffre
- else{
- nbre_tmp = nbre_tmp + bouton;
- affichage = nbre_tmp;
- }
- System.out.println("res : \t\t"+res);
- System.out.println("op : \t\t"+op);
- System.out.println("nbre_tmp : \t"+nbre_tmp+"\n" );
- ecran.setText(affichage);
- }
|
Une idée ? ---------------
cours pour débuter sous 3d studio max - Photoshop pour les nuls
|