|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jan 2005
Messaggi: 7
|
comando java
buongiorno a tutti!
avrei un piccolo problema in java: ho una stringa del tipo "q, w, E, r, " devo confrontare se un carattere x fà parte di quella stringa. Grazie ...... |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
Prova così
Codice:
public boolean contiene(String s, char c) { for (String token : s.split( "," )) { tokenSenzaSpazi = token.trim(); if (tokenSenzaSpazi.lengh() == 1 && tokenSenzaSpazi.charAt(0) == c) return true; } return false; } |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2000
Messaggi: 235
|
Soluzione alternativa:
Codice:
public boolean contiene(String s, char c) { return (s.indexOf(c) >= 0); } ![]() Inoltre lo split funziona solo su JDK >= 1.4, mentre l'indexof va bene sempre, anche su J2ME (midlet su cellulari ad esempio). Ciao
__________________
...writing about climbing is boring. I would rather go climbing. (Chuck Pratt) Ultima modifica di theClimber : 29-01-2005 alle 18:15. |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
Quote:
se è così usa il mio metodo che tiene conto di questo, altrimenti se la stringa può avere un qualsiasi formato usa il metodo di theClimber che è sicuramente più efficiente (se non c'è quel vincolo). |
|
![]() |
![]() |
![]() |
#5 |
Junior Member
Iscritto dal: Jan 2005
Messaggi: 7
|
grazie, provo subito!!
comunque la stringa è "carattere, carattere, ....." |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:55.