| View previous topic :: View next topic |
| Author |
Message |
slacko Guest
|
Posted: Thu Dec 30, 2004 3:31 pm Post subject: [Newbie] Aiuto ciclo do - while |
|
|
Salve,
ho da poco iniziato a programmare in Java ed oggi mi si è presentato il
primo problema: voglio scrivere un programmino che faccia inserire una
stringa da prompt di un numero di caratteri da me prefissati, altrimenti si
deve ritentare finquando nn si inserisce una stringa giusta. Mi è sembrato
più facile a farsi che a dirsi ed ecco il risultato
import java.io.*;
public class prova {
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
do {
System.out.println("inserisci una stringa di 5 carateri");
String stringa = stdin.readLine();
int nCaratteri = stringa.length();
} while (nCaratteri == 5);
}
}
.... il compilatore mi segnala un errore riferito alla variabile "nCaratteri"
nella condizione di while, Perchè? C'è qualcuno che volenterosamente mi dà
qualche delucidazione?
Grazie
|
|
| Back to top |
|
 |
Giambo Guest
|
Posted: Thu Dec 30, 2004 5:58 pm Post subject: Re: [Newbie] Aiuto ciclo do - while |
|
|
slacko wrote:
| Quote: | ... il compilatore mi segnala un errore riferito alla variabile "nCaratteri"
nella condizione di while, Perchè?
|
nCaratteri non e' visibile aldifuori del ciclo.
import java.io.*;
public class prova {
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
int nCaratteri;
do {
System.out.println("inserisci una stringa di 5 carateri");
String stringa = stdin.readLine();
nCaratteri = stringa.length();
} while (nCaratteri == 5);
}
}
--
Giambo - Occhio al filtro antispam _e_ alla whitelist !
|
|
| Back to top |
|
 |
Davide Guest
|
Posted: Thu Dec 30, 2004 11:50 pm Post subject: Re: [Newbie] Aiuto ciclo do - while |
|
|
"Giambo" <gabriele (AT) giambonini (DOT) nospam.com> ha scritto nel messaggio
| Quote: | nCaratteri non e' visibile aldifuori del ciclo.
import java.io.*;
public class prova {
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
int nCaratteri;
do {
System.out.println("inserisci una stringa di 5 carateri");
String stringa = stdin.readLine();
nCaratteri = stringa.length();
} while (nCaratteri == 5);
}
}
--
Giambo - Occhio al filtro antispam _e_ alla whitelist !
|
Creo che comunque il codice di slacko sia errato dal punto di vista logico;
credo che egli voglia iterare il ciclo tante volte, fino a che non si
inserisce una stringa di 5 caratteri; se così fosse la condizione del while
dovrà essere
do {
....
}
while (nCaratteri != 5);
Davide
--
=======================
Ciò che l'occhio vede e l'orecchio
sente , la mente crede
=======================
|
|
| Back to top |
|
 |
slacko Guest
|
Posted: Fri Dec 31, 2004 12:07 am Post subject: Re: [Newbie] Aiuto ciclo do - while |
|
|
Si, hai perfettamente ragione
nella fretta sai com'è!
PS: Auguri di BuonAnno a tutti e grazie
"Davide togli" <davide@--securityinfos.com> ha scritto nel messaggio
news:Wu0Bd.9214$_E5.246117 (AT) twister2 (DOT) libero.it...
| Quote: |
"Giambo" <gabriele (AT) giambonini (DOT) nospam.com> ha scritto nel messaggio
nCaratteri non e' visibile aldifuori del ciclo.
import java.io.*;
public class prova {
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
int nCaratteri;
do {
System.out.println("inserisci una stringa di 5 carateri");
String stringa = stdin.readLine();
nCaratteri = stringa.length();
} while (nCaratteri == 5);
}
}
--
Giambo - Occhio al filtro antispam _e_ alla whitelist !
Creo che comunque il codice di slacko sia errato dal punto di vista
logico;
credo che egli voglia iterare il ciclo tante volte, fino a che non si
inserisce una stringa di 5 caratteri; se così fosse la condizione del
while
dovrà essere
do {
...
}
while (nCaratteri != 5);
Davide
--
=======================
Ciò che l'occhio vede e l'orecchio
sente , la mente crede
=======================
|
|
|
| Back to top |
|
 |
|