Dlaczego instrukcja "break" nie przerywa pętli?

0

Dlaczego w tym kodzie:

Scanner scan = new Scanner(System.in);
int l1 = 0;

while(scan.hasNext()){
	if(scan.hasNextInt()){ 
		l1 = scan.nextInt();
		break;
	}
}

po wpisaniu w konsoli jakiegoś inta, nie przerywa mi pętli tylko pyta ciągle o nowe symbole?
Pomoże ktoś ?

dodanie znacznika <code class="java"> - Furious Programming

1

Nieprawda, break przerywa tę pętlę. Musisz mieć w programie inną pętlę.

1

Sądzę że zapomniałeś o else:

Scanner scan = new Scanner(System.in);
int l1 = 0;
while(scan.hasNext())
  {
   if(scan.hasNextInt())
     { 
      l1 = scan.nextInt();
      break;
     }
   else scan.next();
  }
0

Miałeś rację Dragon, dzięki za podpowiedź :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1