2013-04-27 3 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

Нужно ли здесь иметь двухместные места ?:

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

Thx это правильно. –

+0

@ CzarekRasiński: Нет, этот ответ неверен, в свете дополнительного кода, который вы опубликовали. Ответ Рави прав. Я удалю этот ответ, как только узнаю, что вы видели этот комментарий. – RichieHindle

1

Ваш код имеет три ошибки на той же строке:

  1. Использование = вместо ==
  2. Двигаемся readLine() дважды
  3. Сравнивая String с с ==

    если (sCL.equals (connection.getInetAddress(). getHostName ())) {

И я надеюсь, что getInetAddress() не NULL сейчас :)