Bräuchte Hilfe einen mehrzeiligen Text einzulesen!!!



  • Der folgende Code soll einen Text einlesen der mehrzeilig sein soll, jede Zeile soll in einem eigenen Array gespeichert werden. Sollte in einer Zeile nur das Wort "Send" stehen oder sollte es die Zeile 99 erreichen soll es die Aufnahme abbrechen.

    for(i=0; true; i++)
       {
            mes[i] = scan.nextLine();
            if( i == 99 || mes[i] == "send" )
                {
                    break;
                }
       }
    

    leider bricht er nicht ab wenn ich send eingebe sonder nur wen i == 99 erreicht wird...



  • In Java vergleicht == nur die Referenz von zwei Strings. Um auf Gleichheit des Inhalts zu testen musst du die Methode equals verwenden, d.h. in deinem Fall

    if( i == 99 || mes[i].equals("send") )
    


  • icarus2 schrieb:

    In Java vergleicht == nur die Referenz von zwei Strings. Um auf Gleichheit des Inhalts zu testen musst du die Methode equals verwenden, d.h. in deinem Fall

    if( i == 99 || mes[i].equals("send") )
    

    funktioniert super danke 😃


Anmelden zum Antworten