2015-12-16 101 views
0

它的工作原理(不是我想要的,循環中斷,如果有任何'x'在文本中存在'asdx')如果我設置條件爲c ==' X」,但如果我不把它爲s == 「X」(如此循環中斷只有當我鍵入只有一個x)無法擺脫循環,當我按x

public static void main(String[] args) throws IOException { 
    InputStreamReader i = new InputStreamReader(System.in); 
    String z = ""; 
    boolean bool=true; 
    while (bool==true) { 
     int x = i.read(); 
     char c = (char) x; 
     String s = Character.toString(c); 
     z += s; 
     if (s=="x") { 
      bool=false; 
     } 
    } 
    out.println(z); 
} 

回答

1

使用equals比較String值:

if(s.equals("x")){ 
    bool=false; 
} 

==您比較對象引用。

+0

爲什麼s ==「x」不起作用? – hp7

+0

看我的編輯.... –