Hallo zusammen!
Hab ein Problem mit einer if else Struktur.
Wenn ich nun + eingebe will er es trotzdem in einen Integer umwandeln obwohl dieser befehl beim else steht.
Danke schonmal.
MfG Oppi
Hab ein Problem mit einer if else Struktur.
Java:
import java.io.*;
import java.util.*;
public class TestBsp2a {
public static void main(String[] args) {
Stack stack = new Stack<Integer>();
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
System.out.println("Running. To shut down the program type'exit'");
System.out.println("Start typing:");
boolean exit = false;
while (!exit) {
int n = 0;
String variable = "";
try {
variable = reader.readLine();
} catch (IOException e) {
}
if (variable == "+" || variable == "-" || variable == "*" || variable == "/") {
exit = false;
break;
}
if (variable == "exit") {
System.exit(0);
exit = false;
break;
} else {
n = Integer.parseInt(variable);
stack.push(n);
}
System.out.println(n+n);
}
}
}
Wenn ich nun + eingebe will er es trotzdem in einen Integer umwandeln obwohl dieser befehl beim else steht.
Danke schonmal.
MfG Oppi