I'm wondering why I'm getting a NullPointerException.
Both solutions work in Eclipse.
Thanks in advance!
Another solution:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap<String, String> map = new HashMap<String, String>();
while (true) {
String stadt = reader.readLine();
String name = reader.readLine();
if (stadt.isEmpty() && name.isEmpty()) {
break;
}
map.put(stadt, name);
}
String stadtt = reader.readLine();
for (Map.Entry<String, String> entry : map.entrySet()) {
if (stadtt.equals(entry.getKey())) {
System.out.println(entry.getValue());
}
}
package de.codegym.task.task08.task0829;
import java.io.*;
import java.util.*;
/*
Software-Update
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// Adressliste
List<String> adressen = new ArrayList<>();
while (true) {
String stadt= reader.readLine();
String name = reader.readLine();
if (stadt.isEmpty() && name.isEmpty()) {
break;
}
adressen.add(stadt);
adressen.add(name);
}
String stadtt= reader.readLine();
for (int i = 0; i < adressen.size(); i++) {
if (stadtt.equals(adressen.get(i))) {
System.out.println(adressen.get(i+1));
}
}
// String familie = reader.readLine();
// if (familie.isEmpty()) break;
//adressen.add(familie);
// Hausnummer lesen
//int hausnummer= Integer.parseInt(reader.readLine());
//if (0 <= hausnummer && hausnummer < adressen.size()) {
// String familienname = adressen.get(hausnummer);
//System.out.println(familienname);
//}
}
}