AppletTalk.com Forum Index AppletTalk.com
Java discussions newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[Newbie] Aiuto ciclo do - while

 
Post new topic   Reply to topic    AppletTalk.com Forum Index -> Java (Italian)
View previous topic :: View next topic  
Author Message
slacko
Guest





PostPosted: Thu Dec 30, 2004 3:31 pm    Post subject: [Newbie] Aiuto ciclo do - while Reply with quote



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





PostPosted: Thu Dec 30, 2004 5:58 pm    Post subject: Re: [Newbie] Aiuto ciclo do - while Reply with quote



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





PostPosted: Thu Dec 30, 2004 11:50 pm    Post subject: Re: [Newbie] Aiuto ciclo do - while Reply with quote




"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





PostPosted: Fri Dec 31, 2004 12:07 am    Post subject: Re: [Newbie] Aiuto ciclo do - while Reply with quote

Si, hai perfettamente ragione
nella fretta sai com'è! Wink
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
Display posts from previous:   
Post new topic   Reply to topic    AppletTalk.com Forum Index -> Java (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.