Um das nochmal kurz die Fehler zusammenzufassen:
(1. Variablenbezeichner sollten nicht groß geschrieben werden. "Codewort" -> "codewort", "Test" -> "test")
2. Du hast "sc" statt "scan" geschrieben, um auf den Scanner zurückzugreifen, wobei du keine Variable "sc" deklariert hast.
3. Du hast eine Zuweisung in deine if-Abfrage reingesetzt. In den Klammern hinter einem if/else muss immer ein Ausdruck stehen, der zu einem boolean ausgewertet wird. Dh. in deinem Fall wäre ein "==" (prüft Objekte auf Identität, primitive Datentypen (int, bool, char, ...) auf Gleichheit) notwendig.
4. Es wird immer die erste Anweisung respektive der erste Anweisungsblock nach einem if/else ausgeführt. Da du ein Semikolon nach dem if geschrieben hast, wird dieses (die leere Anweisung) ausgeführt, wenn die Bedingung zutrifft. Da du danach noch einen Anweisungsblock geschrieben hast, erkennt der Compiler kein if auf das sich das else bezieht. Das Semikolon muss weg.
Im Endeffekt würde das so aussehen:
Code:
Scanner scan = new Scanner(System.in);
int codewort = scan.nextInt();
if (codewort == test) {
System.out.println("Korrekt, Kontakt: Person");
} else {
System.out.println("Inkorrekt");
}
@Infi Er vergleicht ja überhaupt nicht zwei Strings, sondern zwei Ganzzahlen. Ein Scanner kann das automatisch parsen (deshalb ja "nextInt()").