Hallo an alle!
Ich bin neu hier im Forum und möchte alle herzlich begrüssen. Habe Erfahrung mit C++ und versuche mich nun in Java. Mein einfaches "Hello_World" Programm gibt mir nicht das richtige Ergebnis aus, obwohl die eingelesene Variable im Debug Output das richtige Ergebnis enthält. Habe scheinbar einen Anfänger Fehler gemacht und hoffe, ihr könnt mir weiter helfen. Vielen Dank im Voraus.
Ausgabe:
run:
Bitte geben sie ihre Eingabe ein: english
Hallo Welt!
Ihre Eingabe:english
BUILD SUCCESSFUL (total time: 10 seconds)
Ich bin neu hier im Forum und möchte alle herzlich begrüssen. Habe Erfahrung mit C++ und versuche mich nun in Java. Mein einfaches "Hello_World" Programm gibt mir nicht das richtige Ergebnis aus, obwohl die eingelesene Variable im Debug Output das richtige Ergebnis enthält. Habe scheinbar einen Anfänger Fehler gemacht und hoffe, ihr könnt mir weiter helfen. Vielen Dank im Voraus.
Java:
package hello_world;
import java.io.*;
import java.util.Scanner;
public class Hello_World {
public String messageText;
public void printText(){
System.out.println(messageText);
}
public static void main(String[] args) {
Hello_World engl = new Hello_World();
Hello_World germ = new Hello_World();
Scanner scanner = new Scanner(System.in);
System.out.print("Bitte geben sie ihre Eingabe ein: ");
String eingabe = scanner.nextLine();
engl.messageText = "Hello World!";
germ.messageText = "Hallo Welt!";
//Ausgabe
if(eingabe == "english"){
engl.printText();
}
else
{
germ.printText();
}
//Debug output:
System.out.println("Ihre Eingabe:" +eingabe);
}
}
Ausgabe:
run:
Bitte geben sie ihre Eingabe ein: english
Hallo Welt!
Ihre Eingabe:english
BUILD SUCCESSFUL (total time: 10 seconds)