2017-10-13 1 views
0

그냥 테스트를 위해, 내가 쓴이 매우 짧은 프로그램 동작 : 나는 Y를 입력하면자바 : 스캐너의 입력은 이상하게

import java.util.Scanner; 

public class Main { 
    public static void main(String args[]) { 
     Scanner scan = new Scanner(System.in); 
     String input = scan.nextLine(); 
     if (input == "y") { 
      System.out.println("Test"); 
     } 
    } 
} 

, 그것은 아무것도 인쇄 단지 정상적으로 종료 코드로 종료하지 않습니다 0

내 컴퓨터의 케이스인가요? 그렇다면 왜 이것이 사실일까요?

여기에 실수가 있습니까? 그렇다면 문제를 해결하기 위해 무엇을해야합니까?

대단히 감사합니다.

답변

0

문자열의 비교가 문제의 위치입니다. 대신 input.equals("y")을 사용하십시오. here for details

+0

대단히 고맙습니다. 바로 답변입니다. 그것은 지금 일하고있어 :) – user8772658

관련 문제