james007bond1980
Messages postés3Date d'inscriptiondimanche 26 décembre 2004StatutMembreDernière intervention30 janvier 2005
-
26 déc. 2004 à 13:05
julienlll
Messages postés7Date d'inscriptionlundi 27 décembre 2004StatutMembreDernière intervention13 avril 2005
-
5 janv. 2005 à 10:28
Bonjour à tous et à toutes!
je suis un newbie en java . je souhaiterai créer une calculatrice simple capable de faire des opérations arithmétiques (*,+,-,/)
,de gérer les priorités d'opérations,de gérer les parenthèses...
Par exemples:
julienlll
Messages postés7Date d'inscriptionlundi 27 décembre 2004StatutMembreDernière intervention13 avril 2005 31 déc. 2004 à 12:32
salute,
je ne suis pas expert java, mais vu que je travaille un peu sur la meme chose, je vais te dire comment j'aurais fait (ca doit marcher, apres je ne sais pas si c'est le plus efficace ...) :
J'aurais commencé par spliter la chaine (
public String Equation_modif( String equation){
String[] equation_tab = equation.split("|");
//et apres traité caractere par caractere avac un boucle
for (int i = 1; i < equation_tab.length; i++) {
if (equation_tab[i].equals("+") ) {
equation_tab[i] = "+1*";}
if (equation_tab[i].equals("-") ) {
equation_tab[i] = "-1*";}
}
//puis reconcatener le tout
equation = null;
for ( int i = 0 ; i<equation_tab.length ; i++){
equation += equation_tab[i];
}
return equation;}
(à priori, pas d'erreur de compilation ...)
si ca marche, ou si tu trouve autre chose, ca pourrait m'interesser .....
julienlll
Messages postés7Date d'inscriptionlundi 27 décembre 2004StatutMembreDernière intervention13 avril 2005 31 déc. 2004 à 14:08
en fait ca marche pas, mais je me demande si -*- est vraimement valide ..., ca doit pouvoir se faire, mais ca se traite au cas par cas (pour les trucs pas trop tordu, j'ai fais un code ... mais c'est un peu compliqué )
julienlll
Messages postés7Date d'inscriptionlundi 27 décembre 2004StatutMembreDernière intervention13 avril 2005 5 janv. 2005 à 10:28
ca y est, je me pose ...
le code traite (du moins je pense ...) les pb de +- de *-, *+ aprés
c'est difficile de mettre en place un code systematique qui regle TOUS
les problemes (meme ceux que l'utilisateur ne sait pas régler ...)
voilà mon code, si tu as des mofifs/commentaires, n'hésite pas