Why won't my while loop break on command?
Hey guys. I'm new here and need help in Java. I use eclipse.
Here's some code I wrote. I want to keep inputting names until I press enter on an empty string.
Unfortunately, my loop never breaks.
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String worker_name;
System.out.println("Enter names of workers: ");
int i=0;
while(i<3) {
worker_name = scan.next();
if (worker_name==null) //meaning if I press enter without writing a name it the loop should break
break;
System.out.println("His name is " + worker_name);
}
}
}
Can someone please help?
Thanks
Re: Why won't my while loop break on command?
Does it get past the 'scan.next()' call?
I thought that would block until you get some data.
In any case, worker_name won't be null, it'll be an empty String.
Re: Why won't my while loop break on command?
I figured it out. Thanks for your quick reply.
I changed it to this:
Scanner scan = new Scanner(System.in);
String worker_name=null;
System.out.println("Enter names of workers: ");
while(true) {
worker_name=scan.nextLine();
if (worker_name.length()==0)
break;
System.out.println("His name is " + worker_name);
}
Re: Why won't my while loop break on command?