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

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

Комментарии
11.01.2014 в 19:38

тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
строки сравниваются на равенство содержимого через .equals(), а == означает сравнение строк как указателей
11.01.2014 в 19:43

тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
а ошибка - оттого, что берёте .length() от null
12.01.2014 в 13:23

CD_Eater, а как надо? :)
12.01.2014 в 13:26

тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
надо проверять reader.readLine() на null
12.01.2014 в 15:31

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