Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Dopo più di un anno dal primo test drive ci siamo rimessi al volante della Renault 5 E-Tech Electric, questa volta utilizzandola come prima auto per circa due settimane. Scoprite con noi se il progetto convince ancora
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-09-2004, 18:18   #1
foxmolder5
Senior Member
 
Iscritto dal: Dec 2001
Messaggi: 2514
[JAVA] prob con equals()

ho un campo JText e lo devo confrontare con un campo di un array di stringhe. la sintassi è

this.getNome(listaNomi[num]).equals(nome.getText())

ma mi viene sempre dato false,anche quando this.getNome(...) e nome.getText() rappresentano la stessa identica parola!
foxmolder5 è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2004, 22:56   #2
semucarusi
Senior Member
 
L'Avatar di semucarusi
 
Iscritto dal: Jun 2004
Città: Catania
Messaggi: 802
Nn ho capito molto bene il programma...

Cmq l'hai fatto l'overriding della equals ???
__________________
Sei solo chiacchiere e distintivo, chiacchiere e distintivo...
semucarusi è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 00:11   #3
Frank1962
Senior Member
 
L'Avatar di Frank1962
 
Iscritto dal: Sep 2001
Città: de_legato
Messaggi: 792
Re: [JAVA] prob con equals()

Quote:
Originariamente inviato da foxmolder5
ho un campo JText e lo devo confrontare con un campo di un array di stringhe. la sintassi è

this.getNome(listaNomi[num]).equals(nome.getText())

ma mi viene sempre dato false,anche quando this.getNome(...) e nome.getText() rappresentano la stessa identica parola!
se devi confrontare 2 oggetti String il metodo corretto è (text1).compareTo(text2) ......nota che questo metodo non ritorna valori booleani bensi interi, quindi se vuoi sapere se le 2 stringhe sono uguali e vuoi usare qualche ciclo dovresti fare:
Codice:
if(  (text1).compareTo(text2) == 0  ) {
   //sono uguali 
} else {
   //non sono uguali
}
....in alternativa puoi ridefinire il metodo equals anche se lo trovo + lungo dato che esiste un metodo ad hoc per quello che vuoi fare tu
__________________
----------------------------------------------
File reality.sys corrupted, Reboot Universe? Y/N
----------------------------------------------
Frank1962 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 01:20   #4
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Il metodo equals va benissimo per sapere se due stringhe sono uguali o meno, ed è già overriden nella classe String. Puo essere un problema di maiuscole minuscole? O di spazi? Hai provato a stampare le stringhe che confronti circondate da apici per verificare la presenza di spazi iniziali o finali? :

System.out.println("'" + stringa + "'");
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 02:49   #5
Frank1962
Senior Member
 
L'Avatar di Frank1962
 
Iscritto dal: Sep 2001
Città: de_legato
Messaggi: 792
Quote:
Originariamente inviato da anx721
Il metodo equals va benissimo per sapere se due stringhe sono uguali o meno, ed è già overriden nella classe String.
hai ragione


cmq prova a fare un casting di sicurezza:

this.getNome((String)listaNomi[num]).equals((String)nome.getText())
__________________
----------------------------------------------
File reality.sys corrupted, Reboot Universe? Y/N
----------------------------------------------
Frank1962 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 08:11   #6
foxmolder5
Senior Member
 
Iscritto dal: Dec 2001
Messaggi: 2514
ho usato compareTo ed è funzionato tutto :-) grazie
foxmolder5 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 11:59   #7
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Quote:
Originariamente inviato da foxmolder5
ho usato compareTo ed è funzionato tutto :-) grazie
Si potrebbe vedere il codice completo che non funzionava?
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 12:12   #8
foxmolder5
Senior Member
 
Iscritto dal: Dec 2001
Messaggi: 2514
ora ce l'ho su un altro pc e ci metterei 1 pò a portarlo.quale potrebbe essere il prob?ho importato swing , swing.event,awt e wat.event.
foxmolder5 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 12:19   #9
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
non c'entra con gli import, sicuramente c'era qlcke altro errore...equals deve funzionare se le stringhe sono uguali
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 19:53   #10
foxmolder5
Senior Member
 
Iscritto dal: Dec 2001
Messaggi: 2514
dato che ci sono vi chiedo un aiuto x 1 altro problema.ho delle tab (dimensione 600x400) ed al loro interno vorrei mettere un pulsante e casella di testo (grandi al max 50X10 per ognuno).come devo fare?creare un pannello + piccolo all'interno del tab e poi metterci i due oggetti?non so ditemi voi,perchè sono alle prime armi e devo ancora familiarizzare con la gui java.
foxmolder5 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 20:34   #11
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Si puoi creare un pannello con i due elementi e aggiungerlo, ovviamente dipende da cosa altro c'è nel tab prr impostare il layout nel modo in cui vuoi tu.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 21:01   #12
foxmolder5
Senior Member
 
Iscritto dal: Dec 2001
Messaggi: 2514
la pagina del tab è vuota.vorrei metterci solo un pulsante e Jtextfield per il testo e ho chiesto aiuto a voi perchè se l'inserisco questi hanno dimensioni della pagina ed invece io vorrei dargli dimensioni minori.
foxmolder5 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 21:13   #13
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Ci sono vari modi per ottenere quello che vuoi lavorando con i layout, fino a settare manualemnte dimensioni e posizione. Spiega chiaramente cosa deve esserci nella tab: solo il pulsante e il campo di testo? Poi solo spazio vuoto? Li vuoi al centro, in alto, in basso? O ci aiungerai deli altri elementi in seguito?
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 21:49   #14
foxmolder5
Senior Member
 
Iscritto dal: Dec 2001
Messaggi: 2514
ho una tab vuota.al suo interno voglio metterci ,centrati, un pulsante e un JTextField di dimensioni (40,10).oltre a questi nella tab non deve esserci nulla.può anche esserci solo spazio senza nè immagini nè nulla.
foxmolder5 è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2004, 23:09   #15
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Ecco un'implementazione del pannello che dovresti aggiungere al tuo tab per ottenere un pulsante e un campo di testo centrati verticalmente e orizzontalmente e di uguale dimensione; se vuoi cambiare la dimensione decommenta la riga commentata mettendo delle dimensioni:

Codice:
class MyPanel extends JPanel{
	JButton pulsante = new JButton("pulsante");
	JTextField field = new JTextField(15);
	
	public MyPanel(){
		setLayout(new GridBagLayout());		
		JPanel p = new JPanel(new GridLayout(1, 2, 10, 5));
		//p.setPreferredSize(new Dimension(200, 20));
		p.add(pulsante);
		p.add(field);
		add(p);
    }
}
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals

Ultima modifica di anx721 : 13-09-2004 alle 23:17.
anx721 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati? Renault 5 elettrica al giudizio definitivo: solo...
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
Xbox Cloud Gaming si espande e arriva su...
Il riconoscimento facciale con IA per co...
MacBook Ultra: il nuovo design arriver&a...
Gli utenti passano più tempo su Instagra...
L'AI sta facendo guadagnare miliardi anc...
L'Odissea di Nolan rilancia Assassin's C...
Russia vieta il mining di criptovalute a...
Lenovo sta preparando il lancio di un Go...
L'intelligenza artificiale colpisce dove...
Xiaomi, si prepara ad aggiornare la fasc...
Rincari in arrivo per gli iPhone: i nuov...
Le edizioni fisiche dei giochi per PlayS...
Aziende IA comprano migliaia di libri ac...
L'IA frena gli utenti di Reddit: azioni ...
Questi pannelli solari non producono sol...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:14.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v