Veröffentlicht 19. Februar 200322 j 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:
19. Februar 200322 j Hallo Stringvergleiche werden mit equals gemacht,da es Objekte sind. Also: if(string1.equals("string2")) dann mache das und das Bis dann Mark
19. Februar 200322 j 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
19. Februar 200322 j 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:
19. Februar 200322 j "==" 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.