Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Palindrom {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- // TESTCODE ####ANFANG####
- int[] palindromAusgangsArray ={1,2,3,4,5,6,7};
- for( int i=0; i<palindromAusgangsArray.length; i++){
- System.out.print(palindromAusgangsArray[i]);
- }
- int[] palindromErgebnisArray = palindrom(palindromAusgangsArray);
- System.out.println();
- for( int i=0; i<palindromErgebnisArray.length; i++){
- System.out.print(palindromErgebnisArray[i]);
- }
- // TESTCODE ####ENDE####
- }
- public static int[] palindrom(int[] array) { // Rückgabewert ist ein Array vom Typ Integer, als Übergabewert wird der Methode ein Array vom Typ Integer übergeben
- int[] palindrom = new int[array.length]; // ein neues Array vom Typ Integer mit derselben Länge wie vom übergebenen Integer Array wird erstellt
- for (int i = 0; i < array.length; i++) {
- /*
- * for-Loop: Aufgabe - das neue Array muss gefüllt werden -
- * deshalb beginnen wir bei i=0 bis zur Länge des Arrays - 1.
- * -> Die Positionen in einem Array fangen ja mit dem Index 0 an.
- * Sprich der erste Eintrag befindet sich im Array an der Stelle, wo der Indix = 0 ist.
- * veranschaulichung: " [0,1,2,3,4]" ( 0 ist die erste Position, 1 ist die zweite Positon etcetera.
- *
- */
- /*
- *
- * Das Array wird nun von hinten gefüllt. Was ist die letzte Position von unserem neuen Array?
- * Stimmt, sie ist die Länge-1. Warum? Weil Die Länge von einem Array als Beispiel 3 ist, die
- * letzte Position aber den Index 2 hat, da wir bei 0 beginnen, wie bereits oben erklärt.
- *
- * Die letzte Stelle ist also die Länge -1 , woher kommt aber das -i noch?
- * Naja, wir wollen ja das Array von hinten nach vorne füllen, also muss sich diese Position
- * auch ändern, sprich es muss dynamisch gehalten werden. Dementsprechend ziehen wir i ab, und füllen
- * das neue Array von der letzten Stelle, bis zur ersten Stelle auf.
- *
- * Veranschaulichung:
- * Wir nehmen das Array wie oben deklariert und initialisiert.
- * also: int[] palindromAusgangsArray ={1,2,3,4,5,6,7};
- * Beim ersten Durchgang unserer Schleife ist i=0, also wird unser neues Array
- * an der letzten Stelle, sprich an Index 6 mit dem ersten Wert vom alten Array gefüllt.
- * palindrom.length -1 -i ( i=0 beim ersten Durchgang ) = 6 , und exakt dieser Index vom Array
- * wird mit dem Wert vom alten Array an der ersten Position gefüllt.
- * Beim zweiten Durchgang ist nun i=1, also wird unser neues Array an der Stelle 5 mmit dem zweiten
- * Wert des alten Arrays gefüllt. -> Das i dekrementiert also nach jedem Schleifendurchgang
- * die Indexposition.
- */
- palindrom[palindrom.length - 1 - i] = array[i];
- }
- return palindrom;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement