Announcement

Collapse
No announcement yet.

Array per Programm erstellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Array per Programm erstellen

    Hy, bin Anfänger in JAVA und bearbeite das JAVA-Buch der Autoren Guido Krüger und Thomas Stark, 6. Auflage. Verlag Addison-Wesley.

    Ich bin gerade Dabei Übungen für die Grundlagen in JAVA der Uni-Tübingen durchzugehen.

    Aufgabe 1
    http://www.ra.cs.uni-tuebingen.de/le...nf/uebung4.pdf

    In einer der Übungen sollen zwei Arrays (a,b) per Methode gefüllt werden.

    Auszug aus der Aufgabe:
    >>Schreiben Sie dazu ein Programm, das zunächst zwei int-Arrays a und b erzeugt.

    Mein Code:
    [highlight=java]

    public class Aufgaben
    {

    public void u4Aufgabe1()
    {
    int[] a = arrayA(); //1-100
    int[] b = arrayB(); //100 - 1

    System.out.println(a[20]);
    System.out.println(b[20]);

    /*/Warum kommt hier bei Beiden 21 raus???*/

    }

    public int[] arrayA()
    {
    //1-100
    int[] RW = new int[100];

    for (int i = 0; i < 100; i++)
    {
    RW[i] = i + 1;
    }

    return RW;
    }

    public int[] arrayB()
    {
    //100-1
    int[] RW = new int[100];

    for (int i = 99; i >= 0; i--)
    {
    RW[i] = i + 1;
    }

    return RW;
    }
    }
    [/highlight]

    Die Methoden füllen das Array (eigentlich) korrekt. Aber, wenn ich von a und b den gleichen Index angebe, dann kommt die gleiche Zahl raus.

    Für mich sieht es so aus, dass die Arrays die Zahlen sortieren. Kann ich das irgendwie umgehen?

    Vielen Dank für Eure Hilfe.

    Gruß

    Lerando

  • #2
    Habe den Fehler selbst gefunen.

    Die For-Schleife ist nicht korrekt.

    Der Index läuft ja von Oben nach unten für arrayB. Deshalb sind die Indexe gleich.

    Hier die Korrektur:

    [highlight=java]
    public int[] arrayB()
    {
    //100-1
    int[] RW = new int[100];
    int j = 100;

    for (int i = 0; i < 100; i++)
    {
    RW[i] = j--;
    }

    return RW;
    }
    [/highlight]

    Sorry..

    Zuletzt editiert von Lerando; 27.02.2012, 16:07.

    Comment


    • #3
      Hy, bin Anfänger in JAVA und bearbeite das JAVA-Buch der Autoren Guido Krüger und Thomas Stark, 6. Auflage. Verlag Addison-Wesley.
      Du brauchst das nicht in jedem Beitrag zu erwähnen. Es hat sich schon herausgestellt, dass das Buch Mist ist.
      Christian

      Comment

      Working...
      X