|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 424
|
[Java] Stringhe nulle
mi rendo conto della stupidità della domanda che sto per farvi ma non so più dove sbattere la testa
il codice che mi crea problemi è questo: Codice:
s=br.readLine();
while(s!=null) {
v.addElement(s);
s=br.readLine();
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Prova a guardare la lunghezza della stringa, metti while(s.length()>0) e vedi se funziona.
Dipende poi da cosa vuoi ottenere... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 424
|
in pratica è solo una prova che ho scritto per capire il funzionamento dei vector visto che in altri programmi mi dava sempre problemi. prima "riempio" il vector e poi lo stampo. la condizione mi serve a terminare il riempimento del vector, però con quella condizione il ciclo non termina mai
ho usato il null perchè è quello che andrei ad usare negli altri programmi |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Apr 2004
Messaggi: 252
|
Io seguirei il consiglio di MEMon, una cosa del genere:
Codice:
while((s=br.readLine())!=null) {
if(s.trim().length != 0) {
v.addElement(s);
}else
break;
}
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2004
Città: Acireale
Messaggi: 447
|
...o magari...
Codice:
s=br.readLine();
while(!s.trim().equals("")) {
v.addElement(s);
s=br.readLine();
}
__________________
Ho concluso acquisti e/o vendite con : SHIVA>>LuR<<, TheGaiden, ArvMau |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 424
|
proverò anche queste soluzioni... nel caso di oggetti istanziati da classi definite da me il null dovrebbe andare bene lo stesso?
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Si, non dovresti avere nessun problema.
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Oppure anche (e forse meglio):
Codice:
String line;
do {
line = br.readLine ();
if (line == null || line.trim().equals(""))
break;
v.addElement (line);
} while (true);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 424
|
purtroppo non posso "sbizzarrirmi" più di tanto perchè essendo un esame per l'università devo attenermi agli esempi sul libro che uso. cmq grazie a tutti per i suggerimenti
toglietemi una curiosità... ma perchè con s!=null il ciclo non termina mai? |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
edit- readLine ritorna null quando legge l'EOS end of stream, probabilmente non lo legge
Ultima modifica di MEMon : 21-08-2006 alle 15:44. |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 424
|
niente da fare, continuo ad avere problemi con il readline e l'eos
ho provato con una semplice lettura da file txt ma mi riconosce la prima riga sempre nulla Codice:
BufferedReader br=new BufferdReader(new InputStreamReader(new FileInputStream (name)));
Address a = Address.read(br);
//metodo read
public static Address read(BufferedReader br) throws Exception {
String s1, s2, s3, s4;
s1=br.readLine();
if (s1==null){
System.out.println("ERRORE!!!!");
return null;
}
s2=br.readLine();
s3=br.readLine();
s4=br.readLine();
return new Address(s1,s2,s3,s4);
}
che mi consigliate? Ultima modifica di leone804 : 22-08-2006 alle 23:56. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:18.



















