ja, ich bins mal wieder ; D
Unzwar hab ich ein Problem, die 2D Arrays auszugeben!
Bei mir kommt dann immer nur die Zahl, die im ersten Arraystack ist, aber nie in der 2ten.
Hier mein Code:
Code:
public class Array2D {
public static int y = 11;
public static int[] [] mv = new int [y] [y];
public static void schreiben()
{
for(int i=1;i<y;i++)
{
mv[i][i]= i;
System.out.println(""+mv[i][i]);
}
}
public static void main(String[] args) {
schreiben();
}
}
was sind 'beide Arraystacks' bei einem Array der Größe 11x11, also 121 Felder?
du gibst mv aus, also wie gesagt [0][0], [1][1], [2][2], ... [10][10]
die anderen Felder wie z.B. [0][4], [7][1] usw (noch über 100 weitere) gibst du bisher nicht aus,
fällt es dir jetzt so schwer, eine entsprechende Schleife zu programmieren oder was ist immer noch die Frage?
Wiederholung:
was sind 'beide Arraystacks' bei einem Array der Größe 11x11, also 121 Felder?
neu:
was sind 'beide Zahlen' bei einem Array der Größe 11x11, also 121 Felder?
ein ArrayFeld ist genau ein Wert, zu jedem Index der ersten Dimension gibt es 11 verschiedene Felder mit unterschiedlichem zweiten Index, meinst du das?
viellecht willst du auch ein 11x2-Array definieren?
dann [0] sowie [1] ausgeben
----
wie man ein Array ausgibt, wurde ja nun schon verraten,
dazu eine Frage?
Also mit "Stack" meine ich das [].
In meinen Programm hab ich die Vorschleife dafür benutzt um die mv[][] auszufüllen. Ich habe extra von 1 bis 10 angefangen. So, die Werte sind also:
mv[0][0] = 0; //Weil ich es ja nicht benutze
mv[1][1] = 1;
mv[2][2] = 2;
etc bis 10
So, nun will ich das Ausgaben, unzwar beides mv[1] und [1]. Dann sollte das am ende nach der Ausgabe ca. so aussehen:
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
Ich will damit ja nur Prüfen, ob das 2D Array richtig gefüllt wurde, oder ob ich ein Fehler im Programm habe.
Aber wenn ich,
Das ist das, worauf sich meine Aussage Manche Sachen muss man einfach lernen. Sie sind vielleicht in gewissem Sinne "nicht so wichtig", aber dann doch von Bedeutung, wenn man sich mit anderen darüber unterhalten will.
in diesem Thread http://www.java-forum.org/de/viewtopic.php?t=67370 bezog.
Wie auch immer.
@bpblub: Irgendwie hab' ich das Dumpfe Gefühl, du willst keinen Array der Größe y * y, sondern nur einen der Größe y * 2.
Im Moment ist das, was du da anlegst, bildlich gesprochen eine rechteckige Anordnung von 11 * 11 einzelnen Zahlen
So, nun will ich das Ausgaben, unzwar beides mv[1] und [1]. Dann sollte das am ende nach der Ausgabe ca. so aussehen:
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
Und wie man von dieser recheckigen Anordnung auf das kommen soll, was du gepostet hast, ist nicht klar. (Vermutlich ist dir nicht nur nicht klar, WIE du das erreichen kannst, was du willst, sondern dir ist nichmal klar, WAS du überhaupt erreichen willst....)