Une petite calculette - c dur a faire ? - Java - Programmation
Marsh Posté le 30-04-2003 à 15:07:44
Marsh Posté le 30-04-2003 à 15:10:36
Au fait harkonnen, puisque le posteur n'est pas la, j'en profite pour te poser une question...
Ca veut dire quoi ce drapeau (c'est une technique de up ou un genre de +1) ??
Marsh Posté le 30-04-2003 à 15:10:54
imothep69 a écrit : |
c'est plus facile qu'une grosse
Marsh Posté le 30-04-2003 à 15:11:38
ReplyMarsh Posté le 30-04-2003 à 15:11:44
backdafuckup a écrit : |
ca veut juste dire que tu poses un drapal .... pour garder une main sur le tomik
Marsh Posté le 30-04-2003 à 15:15:10
simogeo a écrit : |
interet ?
Marsh Posté le 30-04-2003 à 15:16:12
simogeo a écrit : |
Exact
Ce genre de topic a le don de partir en couille, donc je garde un oeil dessus
Marsh Posté le 30-04-2003 à 15:17:03
backdafuckup a écrit : |
ben en cliquant sur l'icone "drapeau bleu" en haut à gauche, tu recuperes l'ensemble des tomiks auquels tu as participé ... et magie .. il est dedans (puisque tu as posté).
Plus facile a retrouver
Marsh Posté le 30-04-2003 à 15:17:11
backdafuckup a écrit : |
Je consulte rarement les topics Java. Mettre un drapeau sur celui ci me permet de l'avoir à l'oeil au cas ou ça dégénèrerait
Marsh Posté le 30-04-2003 à 15:25:52
RE-BONJOUR,
Dites donc, vous etes rapide a repondre sur ce topic ... j'ai donc mis le code sur un site - siouplait pas de pourrissement de topic, ca sert a rien, si personne aurais repondu ou si tt le monde s'en fout, j'efface, mais le pourrissage c nul !!!
Bon, sans plus attendre : le code !! tadaaa
http://imothep69.9online.fr/Test.java
Merci
Imothep
Marsh Posté le 30-04-2003 à 15:35:46
Déjà, un premier truc : tes variables temp1 et temp2 sont statiques et tu les accèdes en faisant "this.temp1" ; en Java, une variable statique s'appelle de manière préférentielle de la façon NomDeLaClasse.variable. Ici, Test.temp1 ou test.temp2.
C'est pas grave et ça devrait pas induire de bug a priori mais c'est bon à savoir pour la suite.
Marsh Posté le 30-04-2003 à 15:37:13
Tu gères que les entiers, pas les flottants ? Passke 1/5 ça donne 0, avec ta calculatrice
Marsh Posté le 30-04-2003 à 15:38:46
Taiche a écrit : Tu gères que les entiers, pas les flottants ? Passke 1/5 ça donne 0, avec ta calculatrice |
ya le signe "." nulle part, donc il ne doit pas gérer les flottants
Marsh Posté le 30-04-2003 à 15:40:52
Taiche a écrit : Déjà, un premier truc : tes variables temp1 et temp2 sont statiques et tu les accèdes en faisant "this.temp1" ; en Java, une variable statique s'appelle de manière préférentielle de la façon NomDeLaClasse.variable. Ici, Test.temp1 ou test.temp2. |
Pas qu'en Java. en POO en général : un attribut statique appartient à une classe, pas à ses instances.
Marsh Posté le 30-04-2003 à 15:43:27
El_gringo a écrit : |
Bin disons que la dernière fois que j'ai eu affaire à ce genre de trucs, c'était y a 4-5 ans en cours
Marsh Posté le 30-04-2003 à 15:46:46
Taiche a écrit : |
Ben, en principe, pour faire du Java, t qd même un peu censé connaitre la base de la POO...
Marsh Posté le 30-04-2003 à 15:47:55
okai, je note bien vos commentaires - en fait lors d'une autre version, j'avais passe les varaibles temp en statique car il me semblais que ca generais des bugs, mais je pense que ce n'est plus necessaire desormais. a voir !
En effet, je n'ai fait que les entiers pour l'instant mais il faudrait bien que j'implemente les flottants, ce qui ne devrait pas poser de probleme , juste modifier le type des temp pi rajouter le "." et son interpretation , mais peut on faire un Integer.parseInt(float) ca m'etonnerais ?
Sinon, en tant que debutant, z'en pensez koi ? je me complike la vie parfois j'ai l'impression ... je sais pas ....
Merci pour vos commentaires
Marsh Posté le 30-04-2003 à 15:47:58
Ben moi j'ai rien vu d'alarmant dans ce programme... je l'ai pas testé, mais bon...
Marsh Posté le 30-04-2003 à 15:51:43
El_gringo a écrit : |
Ui m'enfin là, je connais (vu que c'est moi qui lui ai fait la remarque, quand même ) mais c'est juste que je savais pas si c'était spécifique à Java ou non.
Marsh Posté le 30-04-2003 à 15:52:11
[HORS-SUJET ON] Harkonnen, t fan de Dune ? .. si tel est le cas, sache que mon second pseudo est Muad'Dib, en tant que fervent supporter de l'incroyable oeuvre de F. Herbert et de son fils (Brian HERBERT) qui a ecrit 3 autres bouquins qui se situent avant Dune, je te salue
C DEMENT comme bouquin !!!!
[HORS-SUJET OFF]
Marsh Posté le 30-04-2003 à 15:54:41
Ah si, y a un problème : y a une Exception qui balance ses traces quand on appuie successivement sur = alors qu'il n'y a pas de résultat. Ligne 331, tu fais setTemp1(Integer.parseInt(getText1()));
Et forcément, comme y a rien dans le getText1(), ça part en NumberFormatException. Teste si getText1() n'est pas vide avant de faire ton parseInt().
Marsh Posté le 30-04-2003 à 16:04:14
okia, vais voir ca - mais ptite question tres bcp hors sujet, suis au boulot la, je viens d'installer le JDK sous Win2k ( je sais: bouhhhh), mais me souvient plus comment faut config les variables d'environnement, je ne peux donc pas tester .. sniff
Qlq'un sait ?
Marsh Posté le 30-04-2003 à 16:08:28
Bin en théorie, si t'as installé une version supérieure à 1.2, y a pas grand-chose à configurer, si ce n'est le CLASSPATH dans lequel tu vas spécifier le répertoire où se situent toutes les classes dont tu as besoin pour compiler et exécuter ton prog.
Genre si ta calculatrice se trouve dans C:\Calculatrice, bin tu vas faire set CLASSPATH=C:\Calculatrice
Il est aussi fortement recommandé d'avoir le CLASSPATH contenant . (répertoire courant) en tant que variable d'environnement globale de Windows.
Marsh Posté le 30-04-2003 à 16:12:26
Oki, bon, c chelou, je rajoute un if(getText1()!="" ) devant tt le bloc et ca fais tjs l'erreur ...
Je vous remercie bcp, je vais pas tarder a partir du boulot ... donc encore merci et bon week-end
NB : que ceux qui me traitenr de faineant parce que je semble partir a 4h15 se rassurent, je ne suis pas a Paris, mais a Muscat (Sultanat d'Oman) ou il est 6h15 .. et je ne fais pas le pont !!! car le Jeudi tombe en plein week-end qui est ici le Jeudi & Vendredi !
Voilou
Merci bcp
Marsh Posté le 30-04-2003 à 16:17:24
imothep69 a écrit : Oki, bon, c chelou, je rajoute un if(getText1()!="" ) devant tt le bloc et ca fais tjs l'erreur ... |
Normal, tu testes une chaîne de caractères. En Java, faut utiliser la méthode equals(). Le == teste si deux Objets sont égaux, pas la valeur de la chaîne. Je m'aperçois d'ailleurs que tu as fait ça dans tout ton code
Il faut faire if(s1.equals(s2)) pour tester l'égalité des valeurs de deux chaînes.
Teste le bout de code :
Code :
|
Et le prog, une fois exécuté, te retourne "Pas egal" alors que les deux valeurs sont pourtant les mêmes.
Ca doit marcher dans ton prog grâce à un gros coup de bol, mais remplace tes tests d'égalité par des .equals() sinon c'est plantage plus tard et tu comprendras pas pourquoi.
Marsh Posté le 30-04-2003 à 16:21:10
Exact, t'a raison, j'avais pourtant vu ca en cours et j'ai completement zapper !
Je vais faire le changement ... genre gettext1().equals("" ) OKAI pour egale mais alors pour faire un != ??? notequals("" ) ???
Marsh Posté le 30-04-2003 à 16:23:13
imothep69 a écrit : OKAI pour egale mais alors pour faire un != ??? notequals("" ) ??? |
Bin equals() renvoie un boolean. Donc :
if(!getText1().equals("" ))
Tu places le ! devant.
Marsh Posté le 30-04-2003 à 16:27:27
Merci - c dur a cette heure-ci .... bon, je file moi, marre du boulot !
Comme j'ai pas le net chez moi .. je vous dis pas a ce soir ni a demain mais pas avant samedi .... qui equivaut donc au Lundi !
Bon week-end et merci beaucoup.
Marsh Posté le 13-05-2005 à 17:44:22
Bonjour à tous,
Je remonte le fil pour poser une question sur ma puissante calculatrice (deux variables et les opérateurs de base soit +, -, * et /). J'en ai fait une petite avec l'instruction switch mais bien évidemment 5/6 donne = 0. C'est un exercice tiré d'un livre et ils n'ont même pas été foutu de la faire correctement...
Je n'ai pas réussi à trouver un code n'utilisant que switch et if-else qui me donnerait le bon résultat avec les flottants. Est-ce possible ? Si oui, comment dois-je faire ? Merci.
Marsh Posté le 30-04-2003 à 15:02:55
Bonjour,
Voila, je susi en DUT GTR 2eme annee, donc en stage et j'ai ete accepte dans une ecole (publique) qui souhaite tt de m s'assurer qu'en tant que futur ex-GTR je sache programmer un minimum, ils m'ont donc demander de programmer une petite calculatrice en Java - ce que j'ai essayer de faire avec mon modeste niveau en Java ( bien + mieux en python)
Quelqu'un pourrait-il m'aider a finaliser les bugs ou jetter un oeiul sur le code ... je sais que c beaucoup demander, mais comme c pour une ecole, j'aimerais pas leur rendre un truc bacler et bugger a mort.
Merci d'avance
PS : veuillez pardonner les accent tranformer en "er", mais je suis a l'etranger et j'ai un clavier QWERTY, or il faut bien essayer de se faire comprendre dans notre belle langue de Moliere ! ( et inserer un "é" a chaque mot est assez fastidieux)
---------------
Remet toujours a lendemain ce ke tu peux faire le jour meme ! - < www.imothep69.fr.st >