Ich habe es soweit geschafft dass die Felder durch den Scanner eingelesen werden und die Elemente ebenso. Nun ist mein Problem dass ich die Zahlen nicht rückwärts ausgeben kann. Beispiel Anzahl Felder 3 , Elemente 6,7,8 also als Ergebnis müsste 8,7,6 rauskommen.
Mein Ansatz: feld[index]= feld[anzahl - index - 1];
aber da werden nur 2 Zahlen rückwärts ausgegeben.
Ich möchte nur das in der 2. While Schleife was geändert wird.. Bin noch Anfänger aber ich denke der Ansatz dürfte doch irgentwie in die richtige Richtung gehen??? Bin sehr dankbar wenn mir jemand kurz unter die Arme greifen kann.
import java.util.Scanner;
public class scannerback {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int index;
int anzahl;
int[] feld;
int[] hallo = null;
anzahl = sc.nextInt();
feld = new int[anzahl];
index = 0;
while ( index < anzahl )
{
feld[index] = sc.nextInt();
index = index + 1;
}
index = 0;
while ( index < anzahl )
{
feld[index]= feld[anzahl - index - 1];
System.out.print( feld[index] + " " );
index = index + 1;
}
}
}
Mein Ansatz: feld[index]= feld[anzahl - index - 1];
aber da werden nur 2 Zahlen rückwärts ausgegeben.
Ich möchte nur das in der 2. While Schleife was geändert wird.. Bin noch Anfänger aber ich denke der Ansatz dürfte doch irgentwie in die richtige Richtung gehen??? Bin sehr dankbar wenn mir jemand kurz unter die Arme greifen kann.
import java.util.Scanner;
public class scannerback {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int index;
int anzahl;
int[] feld;
int[] hallo = null;
anzahl = sc.nextInt();
feld = new int[anzahl];
index = 0;
while ( index < anzahl )
{
feld[index] = sc.nextInt();
index = index + 1;
}
index = 0;
while ( index < anzahl )
{
feld[index]= feld[anzahl - index - 1];
System.out.print( feld[index] + " " );
index = index + 1;
}
}
}