Druid Geschrieben 19. Februar 2003 Teilen Geschrieben 19. Februar 2003 Ich möchte einen Namen einlesen und bei übereinstimmung etwas ausgeben: import java.io.*; public class eingabe { public static void main (String[ ] args) throws Exception { BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Hallo zu einem ersten Programm"); System.out.println("------------------------------"); System.out.println("Bitte geben Sie einen Namen ein:"); String text = input.readLine(); if(text=="Marco"){ System.out.println("Das ist aber ein schöner Name"); } else{ System.out.println("Naja.. der Name passt scho.."); } } } aber der geht mir immer ins else rein.. MFG Druid :cool: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
wir4undbilbo Geschrieben 19. Februar 2003 Teilen Geschrieben 19. Februar 2003 Hallo Stringvergleiche werden mit equals gemacht,da es Objekte sind. Also: if(string1.equals("string2")) dann mache das und das Bis dann Mark Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kingofbrain Geschrieben 19. Februar 2003 Teilen Geschrieben 19. Februar 2003 Hello again, Druid... Der Grund für equals ist, dass mit == die Speicheradressen verglichen werden, es wird also überprüft, ob es sich um das gleiche Objekt handelt. Peter Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Druid Geschrieben 19. Februar 2003 Autor Teilen Geschrieben 19. Februar 2003 Originally posted by kingofbrain Hello again, Druid... Der Grund für equals ist, dass mit == die Speicheradressen verglichen werden, es wird also überprüft, ob es sich um das gleiche Objekt handelt. Peter Hello Again Achso.... *grübel* Stimmt dann kann das mit == nicht funktionieren.. dachte nur, dass man das in Java genauso wie in C++ machen kann MFG Druid :cool: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Peeter Geschrieben 19. Februar 2003 Teilen Geschrieben 19. Februar 2003 "==" kannst du überall(bei den Primitiv-Datentypen) verwenden. Halt nur nicht bei Strings. Strings sind da wieder ne Ausname. Von String gibt es keinen Primitiv-Datentyp. Deswegen der Unterschied zu C++. MfG Peeter Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.