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...