PDA

View Full Version : un "while" che nn capisco che funzione abbia.. [JAVA]


luxorl
02-04-2004, 15:43
Stavo provando un po' di programmini copiati alle lezioni di fondamenti.. quando mi imbatto in questo programmino che serve per scrivere un numero al contrario.. solo che c'è il while che nn capisco che funzione abbia.. tanto che il programma funzione perfettamente anche se lo tolgo!!

ecco il codice:


import corejava.*;
public class inverso{
public static void main (String args[]){
int n=Console.readInt("Inserisci il numero: ");
stampainverso(n);
}
public static void stampainverso(int v){
do{
System.out.print(v%10);
v=v/10;
}
while(v!=0);
}
}


qualcuno può aiutarmi??

cn73
02-04-2004, 16:10
Quello non è un while! è un do-while() che sopperisce alla mancanza del repeat-until in java...

do{ //do = esegui ...
System.out.print(v%10);
v=v/10;
}
while(v!=0); //finchè v == 0
}


non capisco come ti funzioni togliendo il while, non ricordo ma non mi pare che un solo do{} possa funzionare... o forse cicla una volta sola...dovrei provare...

luxorl
02-04-2004, 16:12
No scusami.. non cicla!! ero convintissimo di vaer fatto dinuovo javac per sovrascrivere il class, invece riprovando ora mi da un errore.. evidentemente prima me lo sono dimenticato.. sorry! :)
e grazie per la dritta ;)