Hallo Leute!
Ich hab folgendes Problem und find keine Lösung dazu:
Beim code unten wird aus System.in eingelesen (Beispiel: 3 5 +) ... dann wird per
UPN eine Berechnung ausgeführt
die Stelle "System.out.println("jetzt aber...");" wird aber nie erreicht ---> WHY???
wäre für jeden Hinweis dankbar!
Ich hab folgendes Problem und find keine Lösung dazu:
Beim code unten wird aus System.in eingelesen (Beispiel: 3 5 +) ... dann wird per
UPN eine Berechnung ausgeführt
Code:
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) {
Scanner einlesen = new Scanner(System.in);
Stack intStack = new Stack();
String str = new String();
// hier werden die Daten eingelesen und an die UPN Klasse weitergegeben
while (einlesen.hasNext()) {
str = einlesen.next();
System.out.println("eingelesen: "+str);
try {
intStack.push(Integer.parseInt(str));
} catch (java.lang.NumberFormatException e) {
if (str.equals("+") || str.equals("-") || str.equals("*") || str.equals("/") ) {
intStack = Upn.calculate(intStack, str.toCharArray()[0]);
}
}
}
System.out.println("jetzt aber...");
while (!intStack.empty()) System.out.print(""+intStack.pop());
}
}
die Stelle "System.out.println("jetzt aber...");" wird aber nie erreicht ---> WHY???
wäre für jeden Hinweis dankbar!