ciao a tutti...o sono impazzito io o è impazzito il java:
vi sembra normale che il ramo dell'if venga eseguito anche se err è uguale a ERRORE?????????????????'codice:String err = lcd.getText(); if (err != "ERRORE") { ... } else {}
ciao a tutti...o sono impazzito io o è impazzito il java:
vi sembra normale che il ramo dell'if venga eseguito anche se err è uguale a ERRORE?????????????????'codice:String err = lcd.getText(); if (err != "ERRORE") { ... } else {}
Se usi delle stringhe non va bene utilizzare l'uguale ma devi fare così:
Ciao.codice:String err = lcd.getText(); if (!err.equals("ERRORE") { ... } else {}
Visto che il pazzo, in questo caso, è il programmatore, usiamo titoli più appropriati.
Questo lo cambio io.
Ciao!
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
ehmm!
che cretino
tnx 2 everybody :>
mmm
e come mai se faccio:
funziona? :master:codice:if(label=="+") { ... }
label che sarebbe?? E' un'etichetta?? quindi dichiarata come
???? :master:codice:Label label = new Label()
no label è una stringa che identifica il tipo di operazione (+ - X : mod ecc ecc) che passo ad un ascoltatore degli eventi delle operazioni di una calcolatrice.
il costruttore dell'ascoltatore è:
public OperListener(String tipooperazione,JTextField cdt) {
label = tipooperazione;
lcd = cdt;
}
dove label è "+" o "-" o "X" o ":" o "x!" o "X^y" ecc ecc
e lcd è lo "schermo" della calcolatrice
quando vado a controllare che tasto è stato premuto faccio semplicemente
if(label=="+")
per questo non capivo il motivo per cui err = lcd.getText() non mi veniva riconosciuto nell'if
quando devi confrontare stringhe devi sempre fare come ti ho detto prima con equals
e aggiungerei: senò confronta un indirizzo.Originariamente inviato da Matteo982
quando devi confrontare stringhe devi sempre fare come ti ho detto prima con equals
si si ora lo so
infatti sto correggendo tutto quello che avevo scritto prima...ma ora è semplicemente una curiosità...come è possibile che con label funziona e con l'altro no?
:master: :master: