-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
  • 522
  • 1
  • 9
  • 17

1 Answers1

4

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

Try

while (!myString.equals("done")) {
Willem Van Onsem
  • 397,926
  • 29
  • 362
  • 485