2013-04-27 68 views
1

我在編譯的一個問題,這是一個 「意外類型所需的變量;實測值:值」 和 「incopatible類型的」 我的代碼是在這裏:有人可以改進我的代碼嗎?怎麼了?

`

String sCL; 
BufferedReader br = null; 
br = new BufferedReader(new FileReader("banned.txt")); 
providerSocket = new ServerSocket(2004, 10); 
connection = providerSocket.accept(); 

`

while((sCL = br.readLine()) != null) { 
    if ((br.readLine()) = (connection.getInetAddress().getHostName())) { 
     sendMessage("baned"); 
    } 
    else { 
    //some code here. 
    } 
} 

錯誤在.readLine().getHostName()

回答

0

您是否需要一個double-equals ?:

if ((br.readLine()) == (... 
+0

Thx是正確的。 – 2013-04-27 22:05:00

+0

@CzarekRasiński:不,根據你發佈的額外代碼,這個答案是錯誤的。拉維的回答是對的。我會刪除這個答案,一旦我知道你已經看到這個評論。 – RichieHindle 2013-04-27 22:14:06

1

您的代碼在同一行3個缺陷:

  1. 使用的=代替==
  2. 做一個readLine()兩次
  3. 比較String s的==

    如果( sCL.equals(connection.getInetAddress()。的gethostname( ))){

而且我希望getInetAddress()NULL吧! :)

相關問題