-1
System.out.println("Enter a string: ");
String myString = userInput.nextLine();

while (myString != "done") {
        System.out.println(myString);
        System.out.println("Enter another string: ");
        myString = userInput.nextLine();

        } 

My objective here is to print out all the strings that user inputs until the user types in the string "done". What am I doing wrong?

99darshan
  • 562
  • 1
  • 8
  • 17

1 Answers1

4

Classic: != doesn't check string equality, but pointer equality.

Try

while (!myString.equals("done")) {
Willem Van Onsem
  • 443,496
  • 30
  • 428
  • 555