verstehe diese Variable nicht...

FlitzeBogen

Mitglied
Hi,

ich bereite mich auf mein Praktikum in 3 Wochen vor und mag dass, was ich vor 3 Monaten gelernt habe weiter auffrischen.
Ich schaue gerade die alten Codezeilen durch und bin auf eine Variable gestoßen.

Java:
int originalLength = originalWord.length();

was bedeudet diese Variable?

int ist der Typ, originalLength ist der Name und originalWord.length() der Wert, soweit richtig?

Aber ich verstehe diese immernoch nicht

Hier der weitere Quellcode, es geht um Palindrome ( Wörter die von vorne gleich wie hinten sind )

Java:
int originalLength = originalWord.length();

for ( int i = originalLength - 1; i >= 0 ; i-- ) {
     reversedWord = reversedWord + originalWord.charAt(i);
} // for

if (originalWord.equalsIgnoreCase(reversedWord)) {
    System.out ....
} else {
    System.out....
} // if

kann jemand mir den quellcode erklären, pls?
 
originalWord ist wohl vom Typ String und enthält wahrscheinlich ein Wort.
originalWord.length() liefert die Anzahl der Zeichen des Strings. Dieser Wert wird der integer originalLength zugewiesen.

reversedWord ist ebenfalls String und wird durch Umkehrung der Buchstabenreihenfolge aus originalWord aufgebaut.
dann wird verglichen,
Code:
originalWord.equalsIgnoreCase(reversedWord)
ob das Wort mit seiner Umkehrung übereinstimmt.
 
Dir fehlen wirklich die Basics. Schau dir am besten alles noch mal von vorn an..

orginalLength wie du selber sagst wird die Länge des strings orginalWord zugewiesen (z.b. 4zeichen, also 4)

und die for schleife fängt z.b. bei 4-1, also 3 an und läuft solang bis i >= 0 ist, in jedem schritt wird i um eins verringert, also ( 3, 2,1 ,... bis es 0 ist)

reverseword wird immer das letzte zeichen vom orginal angehangen. bsp otto:

orginalWord = otto

dann wird reverseword das letze zeichen von otto angehangen, charAt(3), also dem letzten zeichen vom wort, dann folgt das hintere t, dann das 1te T, und dann das o von vorne letzenendlichs am ende von reverseword

und dann orginalword.equalsignorecase prüft auf gleichheit des strings vom orginal mit reverseword (dabei spielt groß/klein schreibung keine rolle)
 
Java:
String originalWord ="test";
int originalLength = originalWord.length();


mit .length() holst du dir die länge eines Strings.
Java Platform SE 6

Das heißt in diesem Fall wie oben wäre das ergebnis

originalLength = 4
 
kann jemand mir den quellcode erklären, pls?

Mit .length() wird die Länge des ursprünglichen Wortes geholt. Die wird gebraucht, um mit der for-Schleife Buchstabe für Buchstabe des Wortes (rückwärts) abzuklappern und diese Buchstaben nach und nach an reversedWord anzuhängen. Wenn (originalWord.equalsIgnoreCase(reversedWord)), dann ist es ein Palindrom, sonst nicht.
 

Neue Themen


Zurück
Oben