11/02/13 12:59
Archer312
Salve a tutti, mi stavo chiedendo perché questo ciclo infinito viene interrotto soltanto con gli interi e non con le stringhe?
Mi spiego meglio.
all'input di 10 il ciclo verrà terminato regolarmente.
Ma se io volessi farlo con le stringhe?
Allora io ho pensato di strutturarlo in questo modo:
Ma con mia grande sorpresa non ho ottenuto il risultato aspettato.
Anche se scrivo ripetutamente "stop" il cliclo andrà comunque in loop.
Potreste spiegarmi il motivo?
Mi spiego meglio.
all'input di 10 il ciclo verrà terminato regolarmente.
import java.util.Scanner; public class NomeClasse { public static void main(String args[]) { Scanner input = new Scanner( System.in ); int k=0; for ( ; ; ) { if (k == 10) break; k = input.nextInt(); } } }
Ma se io volessi farlo con le stringhe?
Allora io ho pensato di strutturarlo in questo modo:
import java.util.Scanner; public class NomeClasse { public static void main(String args[]) { Scanner input = new Scanner( System.in ); String stringa = ""; for ( ; ; ) { if (stringa == "stop") break; stringa = input.nextLine(); } } }
Ma con mia grande sorpresa non ho ottenuto il risultato aspettato.
Anche se scrivo ripetutamente "stop" il cliclo andrà comunque in loop.
Potreste spiegarmi il motivo?
Ultima modifica effettuata da Archer312 11/02/13 13:00
aaa