2012-09-30 6 views
3

가능한 중복 :
How do I compare strings in Java?
Java string comparison?선택하면

import java.util.*; 

public class whatever 
{ 

    public static void main(String[] args) 
    { 

     Scanner test = new Scanner(System.in); 
     System.out.println("Input: "); 
     String name = test.nextLine(); 

     if (name == "Win") 
     { 
      System.out.println("Working!"); 
     } 

     else 
     { 
      System.out.println("Something is wrong..."); 
     } 

     System.out.println("Value is: " + name); 

    } 

} 

위의 코드는 매우 자명하다. 나는 ==을 숫자로만 사용할 수 있다고 가정하고 있습니까? 나는 "일하고 싶다!" 인쇄 할 수 있습니다.

답변

9

==은 참조를 기준으로 개체를 비교합니다.

String 인스턴스가 서로 다른지 여부를 확인하려면 .equals()으로 전화하십시오.

+2

그냥 언급, "승리".equals (이름)에서보다 안전한 해결책이 될 것입니다 이름이 null의 경우 – Egor

2

당신은 널 (null) 문제를 방지하기 위해 의견 RC에 의해 제안

if (name.equals("Win")){ 
    System.out.println("Working!"); 
} 

편집을 사용한다 :

if ("Win".equals(name)){ 
    System.out.println("Working!"); 
} 
+7

''Win ".equals (name)''name'이'null'이라면 걱정할 필요가 없습니다. –

+1

대소 문자를 무시하는 것이 좋습니다. "승리"는 "승리"또는 "승리"또는 "승리"보다 적은 승리일까요? – duffymo

관련 문제