Kyu2
48
2020-08-06 17:49:52
2
245

while문 나가는 법


유저에게 질문해서 특정한 대답을 하면 종료하는 코드를 만들고 싶습니다. 


"exit"를 입력하면 종료하도록 만들었다고 생각했지만 "exit"를 입력해도 계속 "Please enter new string"의 문구가 나옵니다.


제가 작성한 코드는 아래와 같습니다.

import java.util.Scanner;
public class scanner {


  public static void main(String args[]){
  

Scanner scanner = new Scanner(System.in);  
  System.out.println("Enter a string: ");
     String str = scanner.nextLine();
      
      while(str != "exit"){
          System.out.println("You didn't enter \"exit\"");
          System.out.println("Please enter new string");
      scanner.nextLine();
      }
      
    }
}


0
  • 답변 2

  • kenu
    53k
    2020-08-06 17:51:26

    !"exit".equals(str)

    자바의 String은 ==, != 로 비교하면 안 됩니다.


  • 초보개발자Lv1
    59
    2020-08-06 17:58:15

    15line:

    str = scanner.nextLine();

  • 로그인을 하시면 답변을 등록할 수 있습니다.