Wenn ich mit
System.out.println(
"Version: "+VERSION+"\n"
+ "Author: "
+ LanguageManager.getTranslate("autor", br)
+ "\n"
das String ausgeben will kommt ein Error
Exception in thread "main" java.lang.NullPointerException
at com.daniel.game.LanguageManager.getTranslate(LanguageManager.java:49)
at com.daniel.game.Main.main(Main.java:26)
System.out.println(
"Version: "+VERSION+"\n"
+ "Author: "
+ LanguageManager.getTranslate("autor", br)
+ "\n"
das String ausgeben will kommt ein Error
Exception in thread "main" java.lang.NullPointerException
at com.daniel.game.LanguageManager.getTranslate(LanguageManager.java:49)
at com.daniel.game.Main.main(Main.java:26)
Java:
package com.daniel.game;
import java.io.BufferedReader;
import java.io.IOException;
public class LanguageManager {
public LanguageManager() {
}
public static String getCMDorVALUE(String bf,int index,String welches) throws IOException{
String cmd=" ",value=" ";
int i = 0;
int i2 = i;
while(bf.charAt(i2)!=';'){
i2++;
}
do{
++i;
}
while(bf.charAt(i)!= ':');
cmd = bf.substring(0,i);
value = bf.substring(i+1,i2);
System.out.println(cmd +" "+ value);
switch(index){
case 0:
return cmd;
case 1:
return value;
default:
return null;
}}
public static String getTranslate(String string,BufferedReader br) throws IOException {
String msg = null, value = null;
if(string!=null && br!=null){
try {
msg = br.readLine();
} catch (IOException e1) {e1.printStackTrace(); }
if(msg!=null&&br!=null){
System.out.println(msg+" "+string);
while(!msg.startsWith(string)&&msg!=null){
try {
msg = br.readLine();
} catch (IOException e) {e.printStackTrace();}
}
int i = 0;
while(i<3){
try{
if(i==0){
@SuppressWarnings("unused")
String cmd = LanguageManager.getCMDorVALUE(msg, i, string);
}else if(i==1){
value = LanguageManager.getCMDorVALUE(msg, i,string);
}} catch (IOException e) {e.printStackTrace();}
i++;
}
}else{
System.out.println(
"FEHLER!"
+ "\nIn LanguageManager ist ein Fehler unterlaufen!"
+ "\nder BufferedReader ist null!"
+ "\nPlease Contact {HIER WAR EINE EMAIL!} !\n"
+ br.readLine()
);
}
}
return value;
}
}
Zuletzt bearbeitet von einem Moderator: