Hallo,
wie der Titel schon andeutet bekomme ich einen Error den ich nicht so ganz verstehe -> also was er mir sagt schon, aber warum versteh ich nicht.
Das ist der Code bei dem dieser Error auftaucht. So wie er in meinem Kopf funktioniert sollte das Hashmap object nie null sein...
Ich hoffe mir kann irgendjemand helfen
PS: Hier noch die vollständige ErrorMeldung
wie der Titel schon andeutet bekomme ich einen Error den ich nicht so ganz verstehe -> also was er mir sagt schon, aber warum versteh ich nicht.
Java:
public static String decode (String key, String text) {
char[] chars = text.toUpperCase().toCharArray();
char[] keys = key.toUpperCase().toCharArray();
char[] letters = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K','L', 'M', 'N','O','P','Q', 'R', 'S','T','U','V','W','X', 'Y', 'Z'};
HashMap map = new HashMap<>();
char[] shift = new char[26];
char[] output = new char[chars.length];
for (int i = 0; i<chars.length; i++){
int shifter = i% keys.length;
map.clear();
shift[0] = keys[shifter];
for (int j = 1; j<shift.length; j++){
int k = 0;
if ((keys[shifter] +j) <= 'Z'){
shift[j] = (char) (keys[shifter] +j);
}
else{
shift[j] = (char) ('A' + k);
k++;
}
map.put(letters[j], shift[j]);
}
output[i] = (char) map.get(chars[i]);
}
Das ist der Code bei dem dieser Error auftaucht. So wie er in meinem Kopf funktioniert sollte das Hashmap object nie null sein...
Ich hoffe mir kann irgendjemand helfen
PS: Hier noch die vollständige ErrorMeldung
Code:
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.lang.Character.charValue()" because the return value of "java.util.HashMap.get(Object)" is null
at decode.key.decode(key.java:39)