meez hat gesagt.:Kommt drauf an...Entweder ne NullPinterException oder der Code kompiliert erst gar nicht...
AlArenal hat gesagt.:Ne NPE bekommst du aber nur, wenn die Variable null war. Ist sie aber null, ist sie doch initialisiert. Zwar mit null aber immerhin
try {
if (sInput.equals("+")) {
}
} catch (???) {} // Bei ner NullPionterException kommt der Fehler immernoch
meez hat gesagt.:Jaja...du hast ja recht...Aber zeig mir mal, wie du ne Instanzvarable nicht initialisierst :bae:
nein, das geht leider auch nichtthE_29 hat gesagt.:try{...}catch(Exception ex) { }
Sollte alles abfangen!
Deshalb ja auch: Es kommt drauf an :wink:AlArenal hat gesagt.:Da stand nirgends etwas von "Instanzvariable"
b0unc3 hat gesagt.:nein, das geht leider auch nichtthE_29 hat gesagt.:try{...}catch(Exception ex) { }
Sollte alles abfangen!
meez hat gesagt.::shock: Dann versuch halt mal Throwable...Aber dann hast du eigentlich schon ein grösseres Problem...Dann ists nämlich irgend ein Error...
import java.io.*;
public class SimpleConsoleCalculator {
public static void main(String[] args) {
BufferedReader reader = new
BufferedReader(new InputStreamReader(System.in));
String sInput;
int i1, i2, erg;
//Erste Zahl eingeben
System.out.println("Bitte erste Zahl eingeben: ");
try {
i1 = Integer.parseInt(reader.readLine());
} catch (IOException e) {
System.out.println("Fehler: " + e);
} catch (NumberFormatException e) {
System.out.println("Fehler: Sie haben keine Zahl eingegeben");
}
//Rechenart angeben
System.out.println("Bitte Rechenart eingeben: ");
try {
sInput = reader.readLine();
} catch (IOException e) {
System.out.println("Fehler: " + e);
}
//Zweite Zahl eingeben
System.out.println("Bitte zweite Zahl eingeben: ");
try {
i2 = Integer.parseInt(reader.readLine());
} catch (IOException e) {
System.out.println("Fehler:" + e);
} catch (NumberFormatException e) {
System.out.println("Fehler: Sie haben keine Zahl eingegeben");
}
//Rechenart überprüfen und ausrechnen
try {
if (sInput.equals("+")) {
erg = i1+i2;
System.out.println(erg);
}
if (sInput.equals("-")) {
erg = i1-i2;
System.out.println(erg);
}
if(sInput.equals("*")) {
erg = i1*i2;
System.out.println(erg);
}
if(sInput.equals("/")) {
erg = i1/i2;
System.out.println(erg);
}
} catch (Exception ex) {}
}
}
meez hat gesagt.:Was ist daran nicht ok? Bei mir geht der Rechner...