Hallo habe folgende Aufgabe:
Schreiben Sie eine Klasse ArrayOperationen und schreiben Sie die folgenden statischen Methoden:
a) Die Methode static int[] liesZahlen(int n), die vom Benutzer nacheinander die Eingabe von n Zahlen verlangt und die eingegebenen Zahlen als Array zurückgibt.
b) Die Methode static int[] umkehren(int[] a), die ein Array zurückgibt, das die Elemente des übergegebenen Arrays a in umgekehrter Reihenfolge enthält.
c) Die Methode static boolean isPalindrom(int[] a), die entscheidet, ob die im übergebenen Array a gespeicherte Zahlenfolge ein Palindrom ist.
d) Die Methode static int[] replizieren(int[] a, int n), die das übergebene Array a n-mal hintereinander anfügt und die neue Zahlenfolge zurückgibt.
e) Die Methode static void ausgeben(int[] a), die ein Array in der Form {a0, a1, a2, …, an-1} anzeigt.
f) Schreiben Sie eine main-Methode, in der alle Methoden aufgerufen und die Ergebnisse angezeigt werden.
mein Lösungsansatz für a) ist folgender:
Im compiler sagt er mir jetz immer die folgenden 3 Errors in der Zeile static int[] liesZahlen(int n):
illegal start of expression und 2 ; fehlt.
Was muss ich da verändern?
Schreiben Sie eine Klasse ArrayOperationen und schreiben Sie die folgenden statischen Methoden:
a) Die Methode static int[] liesZahlen(int n), die vom Benutzer nacheinander die Eingabe von n Zahlen verlangt und die eingegebenen Zahlen als Array zurückgibt.
b) Die Methode static int[] umkehren(int[] a), die ein Array zurückgibt, das die Elemente des übergegebenen Arrays a in umgekehrter Reihenfolge enthält.
c) Die Methode static boolean isPalindrom(int[] a), die entscheidet, ob die im übergebenen Array a gespeicherte Zahlenfolge ein Palindrom ist.
d) Die Methode static int[] replizieren(int[] a, int n), die das übergebene Array a n-mal hintereinander anfügt und die neue Zahlenfolge zurückgibt.
e) Die Methode static void ausgeben(int[] a), die ein Array in der Form {a0, a1, a2, …, an-1} anzeigt.
f) Schreiben Sie eine main-Methode, in der alle Methoden aufgerufen und die Ergebnisse angezeigt werden.
mein Lösungsansatz für a) ist folgender:
Java:
import java.util.*;
public class Aufgabe2 {
public static void main(String[] args){
// Verarbeitung
Scanner in = new Scanner (System.in);
// Eingabe
int lieszahlen;
static int[] liesZahlen(int n){
int [] a= new int[n];
for (int i=0;i<=6;i++) {
System.out.println("Geben Sie 6 Zahlen vom Typ Integer ein");
n= in.nextInt();
if (i<=0) {
System.out.println("Mindestens eine Zahl eingeben");
}
// Ende if-Anweisung
} // Ende for-Schleife
System.out.println(""+a[n]);
}
} // main
} // class Aufgabe2
Im compiler sagt er mir jetz immer die folgenden 3 Errors in der Zeile static int[] liesZahlen(int n):
illegal start of expression und 2 ; fehlt.
Was muss ich da verändern?