Ich hatte dieses Programm, in dem ich von einem Ausdruck wie die beiden Zahlen und ein Symbol zu nehmen hatte:Warum geht das Steuerelement nicht in die if-Schleife, während nach Zeichen gesucht wird?
**111*369**
Aber hier:
for(i=0; i<t; i++) {
while(w) {
if(ar1[i].charAt(j)=='+' || ar1[i].charAt(j)=='-' || ar1[i].charAt(j)=='*' || ar1[i].charAt(j)=='/') {
w = false;
}
else {
k = ar1[i].charAt(j);
a = a*10 + (long)(k-48);
}
}
Das Programm geht nie in das Innere der if-Anweisung. Es kommt in eine Endlosschleife.
Warum also überprüft es nicht die Symbole?
Hier ist der Link für das komplette Programm mit dem Ausgang: My Program