2015-01-12 109 views
0

我想問一個問題。Java - 字符串操作

我對自己的編碼感到困惑,因爲我認爲它是正確的。

這是問題。

public static void main(String[] args) { 
String x = "Robert : Hi There"; 
String y = "Robert"; 
System.out.println(x.substring(0, x.indexOf(":")).trim()); 

if(x.substring(0, x.indexOf(":")).trim() != y){ 
     System.out.println("Pass"); 
    } 
else 
    { 
     System.out.println("Not Pass"); 
    } 
} 

這給了我輸出:

Robert 

Pass 

我想輸出「不及格」,但爲什麼我的編碼給了另一個結果。

我希望你能分辨出什麼是錯的。

謝謝。

回答

1

比較字符串對象。所以你必須使用等號方法:

if(x.substring(0, x.indexOf(":")).trim().equls(y)){ 
+0

謝謝。這很好用^^ – davinma06