den inhalt eines array per funktion ausgeben

NamyelusBIG

Neues Mitglied
hallo,
komme irgendwie nicht weiter, meine Aufgabe ist es den Inhalt eines übergebenen int-Arrays per Funktion auszugeben, darunter verstehen ich den Wert eines array an der Stelle i oder allgemein an jeder beliebigen Stelle ausgeben zu können.
Java:
public class UseArrays {
   public static void main(String[]args) {

       

        System.out.println(printArray(a[2]));

       



    public static int printArray(int a[i] ) {

        int [] a= {1,2,3};

    return printArray(a[i]);

    }

}

}
Danke im Voraus. 🙂
 
return printArray(a[i]);
1. Bei deiner Funktion wird es eine endlosschleife geben, da du die funktion in sich selbst wieder aufrufst.

Eine Möglichkeit wäre:
Java:
public class Usearrays {
  
    public static void main(String[] args) {
        Integer[] deinArray = new Integer[] {1, 2, 3, 4, 5};
      
        //Komplettes Array ausgeben
        printArray(deinArray);
      
        //Einen Wert des Arrays ausgeben
        printArray(deinArray, 2);
    }
  
    public static boolean printArray(Integer[] array) {
      
        //Wenn das array leer ist bricht der Vorgang hier ab
        if(array.length == 0) return false;
      
        //Gib den Wert aus
        System.out.println(Arrays.asList(array));
        return true;
    }
  
    public static boolean printArray(Integer[] array, int index) {
      
        //Wenn das array leer ist bricht der Vorgang hier ab
        if(array.length == 0) return false;
      
        //Wenn der Index größer als die größe des arrays abbruch
        //array.lenght - 1 da java bei 0 anfängt
        if(index > array.length - 1) return false;
      
        //Gib den Wert aus
        System.out.println(array[index]);
        return true;
    }
}
 
Java:
public class UseArrays {
   public static void main(String[]args) {
      System.out.println(printArray(a[2]));

      public static int printArray(int a[i] ) {
          int [] a= {1,2,3};
          return printArray(a[i]);
      }
   }
}

Hast du deinen Code mal ausprobiert?

Ich habe oben mal korrekt eingerückt. Jetzt solltest du erkennen, das du versuchst eine Funktion innerhalb der main()-Methode zu erstellen. Das geht nicht.

In deiner printArray()-Methode übergibst du einen Parameter, den du nicht verwendest (abgesehen davon stimmt die Deklaration des Parameters auch nicht).

Bei der return-Anweisung rufst du die Methode selbst wieder auf. Wir schon oben steht ergibt das eine Endlosschleife.

Gewöhne dir unbedingt an korrekt einzurücken, das erspart dir viel Mühe. Versuche das zusammen zu gliedern, was zusammen gehört.
 
meine Aufgabe ist es den Inhalt eines übergebenen int-Arrays per Funktion auszugeben, darunter verstehen ich den Wert eines array an der Stelle i oder allgemein an jeder beliebigen Stelle ausgeben zu können.
Das ist vermutlich falsch verstanden. Du sollst ein Array als Parameter an die Funktion übergeben und dessen kompletten Inhalt ausgeben.
 

Neue Themen


Zurück
Oben