2013-04-27 72 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吧! :)

相关问题