2013-04-13 6 views

답변

2

.equals() 실제 값을

if(control.equals("if") { 
    append = "if("; 
} 
5

== 오브젝트 레퍼런스를 비교 사용하여 비교한다. equals()을 사용해야합니다. 귀하의 경우, "if".equals(control);과 같은 것을하십시오.

2

은 "=="연산자는 두 개의 스트링의 메모리 어드레스를 비교한다 아니라 그들의 값을 비교하는 반면 equals()

0

== 연산자를 통해 문자열을 비교할 수 있습니다. 문자열은 객체이므로 비교할 수 없습니다.

개체이기 때문에 클래스 내부에 다양한 메서드가있는 추가 기능을 제공합니다. 편리하게 사용할 수있는 하나의 메소드는 equals() 메소드입니다.

당신이 때문에 것이 좋습니다 코드 :

String tmp = "cif"; 
String control = tmp.substring(1); 

if("if".equals(control) { 

... 
1
String tmp = "cif"; 
String control = tmp.substring(1); 

if(control.equals("if")) { 
    append = "if("; 
} 
관련 문제