public static void main(String[] args) throws Exception {
//tutaj wpisz swój kod
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String name = reader.readLine();
if (name.equals(""))
break;
System.out.println(CatFactory.getCatByKey(name));
}
}
Why "NullPointerException" when reading strings and a last string is empty?
Rozwiązane
Komentarze (6)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Damian Siadaczka
19 lutego 2020, 19:35
stwórz kota klasy Cat i przypisz mu wartość zwróconą z fabryki kotów
0
Misiu
19 lutego 2020, 20:34
I have correct output in this task. At least for the cats given in input data. After last 4th cat name there is a new line with empty string (Enter after a last cat). And here "NullPointerException" comes out.
0
Damian Siadaczka
20 lutego 2020, 07:56
I had a same, I don't know why, In desperation actions I wrote:
0
Misiu
20 lutego 2020, 14:55
Eee...
That proposal returns NullPointerException too.
I can create code with correct outputs (without errors) but that solutions don't pass validation.
0
Damian Siadaczka
20 lutego 2020, 15:49
rzuca i wydaje mi się, że będzie rzucać, bo wprowadzasz pustą linijkę ja opakowałem to w try {} catch i zadanie przechodzi weryfikację
wydaje mi się że to jest wyjście z sytuacji a nie tylko doga na skróty, ale daj znać jak znajdziesz lepsze rozwiązanie
+2
Misiu
24 lutego 2020, 23:57rozwiązanie
OK. try{} catch{} works. Thx :)
+3