|
|
|
![]() |
|
Strumenti |
![]() |
#21 |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
|
ho rivisto il codice e ho notato che usi DataInputStream per la lettura della stringa.
tuttavia la documentazione di J2SE sconsiglia di utilizzare DataInputStream per leggere una stringa con il metodo readline() per farlo è meglio utilizzare BufferedReader. i dettagli li trovi naturalmente nella documentazione di cui ti parlavo cmq BufferedReader ha un construttore che accetta InputStreamReader il quale a sua volta accetta InputStream. dovresti fare una cosa del tipo BufferedReader lettore = new BufferedReader(new InputStreamReader(socket.getInputStream()) |
![]() |
![]() |
![]() |
#22 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
![]() cmq per confrontare la stringa come faccio?? |
|
![]() |
![]() |
![]() |
#23 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
xxx.equals(yyyy) restituisce un booleano, non c'è bisogno di testare == true (anche se non è scorretto). Se il test è false significa che xxx non è uguale sintatticamente a yyy, di li non scappi... fai delle System.out di xxx e yyy...
Può darsi che ci sia qualche carattere di formattazione alla fine della stringa, tipo "\n" l'a capo... Per confrontare le stringhe e capire cosa capita puoi usare altri metodi, tipo xxx.compareTo(yyy) che restituisce un intero > 0 se xxx > yyy , < 0 se xxx < yyy e = 0 se sono uguali... Ultima modifica di cn73 : 20-11-2003 alle 09:54. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:47.