19:36 

Null Pointer Exception

Rabid Coyote
помогите выловить ошибку в данном примере

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution
{
public static void main(String[] args) throws Exception
{


BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name1 = reader.readLine();
String name2 = reader.readLine();
int a = name1.length();
int b = name2.length();

if(name1==name2)
System.out.println("Имена идентичны");
if (name1.length() == name2.length())
System.out.println("Длины имен равны");


}
}

@темы: Java

Комментарии
2014-01-11 в 19:38 

CD_Eater
в опе ещё играет детство, а жить уже надо по-взрослому
строки сравниваются на равенство содержимого через .equals(), а == означает сравнение строк как указателей

2014-01-11 в 19:43 

CD_Eater
в опе ещё играет детство, а жить уже надо по-взрослому
а ошибка - оттого, что берёте .length() от null

2014-01-12 в 13:23 

Rabid Coyote
CD_Eater, а как надо? :)

2014-01-12 в 13:26 

CD_Eater
в опе ещё играет детство, а жить уже надо по-взрослому
надо проверять reader.readLine() на null

2014-01-12 в 15:31 

Rabid Coyote
CD_Eater, благодарю ))

Комментирование для вас недоступно.
Для того, чтобы получить возможность комментировать, авторизуйтесь:
 
РегистрацияЗабыли пароль?

ru_programming

главная