2014-11-29 3 views
-1

나는 사용자와 대화 할 루프를 사용하여 대화방을 만들려고하는데, 사용자가 "bye"를 입력하면 멈출 것이다. 종류의 내가 프로그래밍에 빨아 제외하고, 여기에서 노력하고있어 같은 : 당신은해야루프를 사용하여 대화방을 만드는 방법은 무엇입니까?

Scanner sc = new Scanner (System.in); 
    String question; 

    System.out.println("Hello"); 

    do 
    { 
     question = sc.nextLine(); 

     if (question.equals("how are you"); 
     { 
      System.out.println("good"); 
     } 

     if (question.equals("bye")) 
     { 
      System.out.println("bye"); 
      break; 
     } 
    } while (!sc.nextLine().equals("bye")); 
} 

}

+1

제대로 작동하지 않는 사항을 설명해야합니다. – luuksen

답변

1

당신의 "안녕" 루프 중. 따라서 sc.nextLine().equals("bye")이 루프를 완료하면 "bye"라고 말하고 프로그램을 종료하십시오.

Scanner sc = new Scanner (System.in); 
    String question; 

    System.out.println("Hello"); 

    do 
    { 
     question = sc.nextLine(); 

     if (question.equals("how are you"); 
     { 
      System.out.println("good"); 
     } 

    } while (!question.equals("bye"));  

      System.out.println("bye"); 
+0

은 while 루프가 nextLine을 통해 라인을 읽었 기 때문에 제대로 작동하지 않을 것입니다. 반복 당 단지'nextLine' 만 있어야합니다. 여기에 2가 있습니다. – zapl

관련 문제