Hallo Java-Experten,
ich will mir mit Java ein ganz elementares Vokabel-Abfragprogramm bauen, um mir Java ein wenig näher zu bringen. Ich poste am besten gleich meine beiden Klassen, damit ich gleich auf den Punkt komme:
public class Vocabulary
{
private String English;
private String German;
private String Comment;
public Vocabulary(String German, String English, String Comment)
{
this.English=English;
this.German=German;
this.Comment=Comment;
}
public String getGerman()
{
return German;
}
public String getEnglish()
{
return English;
}
public String getComment()
{
return Comment;
}
public boolean getResult(String r)
{
boolean test;
if (r==English)
{
test=true;
}
else test=false;
return test;
}
}
import java.io.*;
public class Question
{
public static void main (String[] args) throws IOException
{
Vocabulary v = new Vocabulary(„zeichnen“,„draw“,"…");
System.out.println(„Hallo\nFolgende Vokabel will ich wissen:\n“+v.getGerman()+"\nGib nun deine Antwort ein:");
String antwort = readLine();
System.out.println("Ergebnis: "+v.getResult(antwort));
}
public static String readLine()
{
String s="";
try
{
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader keyboardInput = new BufferedReader(input);
s=keyboardInput.readLine();
}
catch(Exception e)
{
System.out.print("Fehler, Grund: "+e);
}
return s;
}
}
Nun habe ich folgendes Problem:
Wenn ich die main ausführe und die Lösung eingebe, gibt die „getResult“-Methode immer
false aus (egal ob ich die richtige oder falsche Vokabel angebe)… woran könnte es liegen?
Mit freundlichen Grüßen MOD1991