Suffix vergleichen

Bitte aktiviere JavaScript!
Schreibe ein Programm das für zwei Zeichenketten das längste gemeinsame Suffix berechnet.

Ich habe folgenden Code:

Code:
String vorname1="Anna";
        String vorname2="Hanna";
        String suffix="";

        for (int i=vorname1.length()-1;i>0;--i){
            String teilString=vorname1.substring(i);
            if (vorname2.endsWith(teilString)){
                suffix=teilString;
            }else {
                break;
            }
        }
        System.out.println(suffix);

    }}
Es funktioniert soweit, nur eine kleine Frage.
Ich hatte zuerst geschreiben

Code:
                teilString=suffix;
So hat es aber nicht funktioniert. Warum macht es einen Unterschied ob teilString=suffix ist oder ob suffix=teilString ist? Ist doch eigentlich das selbe oder?
 
A

Anzeige




Vielleicht hilft dir unser Kurs hier weiter —> (hier klicken)
`teilString = suffix` weist der Variablen `teilString` den aktuellen Inhalt der Variablen `suffix` zu. `suffix = teilString` ist die umgekehrte Zuweisung: Es weist der Variablen `suffix` den aktuellen Inhalt der Variablen `teilString` zu.
Ersteres macht natürlich keinen Sinn, da du den `teilString` ja als Substring aus `vorname1` liest und eine Zuweisung an diese Variable nach dem initialen Vergleich ja nicht mehr verwendet wird.
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben