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
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
Comment