Hey ihr!
Ich hab ein Problem, und zwar kommt bei mir bei dem Quellcode immer der Fehler "op1/op2/op3 might not have been initialized yet". Ich weiss dass das Programm möglicherweise ziemlich komplex geschrieben ist, aber mir gehts jetzt erstmal nur darum warum er die logische Rechenoperation nicht durchführt.
Vielen vielen Dank schonmal für eure Hilfe!
Ich hab ein Problem, und zwar kommt bei mir bei dem Quellcode immer der Fehler "op1/op2/op3 might not have been initialized yet". Ich weiss dass das Programm möglicherweise ziemlich komplex geschrieben ist, aber mir gehts jetzt erstmal nur darum warum er die logische Rechenoperation nicht durchführt.
Java:
public class Aufg3b {
public static void main(String[] args) throws Exception {
double a1;
double a2;
double a3;
a1 = System.in.read();
a2 = System.in.read();
a3 = System.in.read();
char b1 = (char)a1;
char b2 = (char)a2;
char b3 = (char)a3;
boolean op1;
char op2;
boolean op3;
char c1;
c1 = '\u0066'; //f
char c2;
c2 = '\u0074'; //t
char c3;
c3 = '\u0026'; //&
char c4;
c4 = '\u005E'; //^
char c5;
c5 = '\u007C'; //|
boolean c6;
c6 = true;
boolean c7;
c7 = false;
int x;
x=0;
if (b1 == c1)
op1 = false;
else if (b1 == c2)
op1 = true;
else {
x=1;
System.out.println("Bitte machen Sie die Eingabe in korrekter Form");}
if (b3 == c1)
op3 = false;
else if (b3 == c2)
op3 = true;
else {
x=1;
System.out.println("Bitte machen Sie die Eingabe in korrekter Form");}
if (b2 == c3)
op2 = b2;
else if (b2 == c4)
op2 = b2;
else if (b2 == c5)
op2 = b2;
else {
x=1;
System.out.println("Bitte machen Sie die Eingabe in korrekter Form");}
if (x == 1)
System.out.println("");
else
System.out.println(op1 op2 op3);
}
}
Vielen vielen Dank schonmal für eure Hilfe!