Fehler beim überschreiben einer Variable

stormyark

Mitglied
Java:
import java.util.Scanner;

public class Probleme {
 
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);
    System.out.println("Bitte gebe 1 ein: ");
    String fehler = myObj.nextLine();
    
    if (fehler == "1") {
      fehler = "Ausgabe";
    }
    
    System.out.println(fehler);
  }
}

Warum wird nicht "Ausgabe" geprinted?
 
Du vergleichst derzeit nur die Referenzen und nicht den Inhalt der Variablen. Wenn Du den Inhalt von Referenzen vergleichen willst, dann musst Du die Methode equals nutzen, also fehler.equals("1").

(String ist eine Klasse und damit ist das auch nur eine Referenz, was Du da hast.
 

Neue Themen


Zurück
Oben