Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo, ich muss eine zweidimensionale Array in Rechteckig umwandeln aber ich schaff es nicht in eine Array getrennt mit Komma umzuwandeln. Wie z.B( String [ , ] ) Wie kann man das erreichen?
public class IndexTable {
public static String[ ][ ] makeArray(int n) {
String[ ][ ] Z = new String [n][n];
int l = Z.length;
for (int i = 0; i < l; i++)
{
int k = Z[i].length;
for (int j = 0; j < k; j++){
Z[i][j] = Z [i+1][j+1];
}
}
return Z;
}
}
Nutze bitte die Code-Tags, damit das Ganze auch lesbar wird!
Entweder über das Icon "Einfügen..." im Editor (links neben dem Disketten-Icon) oder direkt: [code=Java]...myMagnificentCode...[/code]
public class IndexTable
{
public static String[ ][ ] makeArray(int n)
{
String[ ][ ] Z = new String [n][n];
int l = Z.length;
for (int i = 0; i < l; i++)
{
int k = Z.length;
for (int j = 0; j < k; j++)
{
Z[j] = Z [i+1][j+1]; // ***
}
}
return Z;
}
}
Ich hab es versehentlich den zweiten Index gelöscht. Also mein Code schaut so aus:
Java:
public class IndexTable {
public static String[][] makeArray(int n) {
String[][] Z = new String [n][n];
int l = Z.length;
for (int i = 0; i < l; i++)
{
int k = Z[i].length;
for (int j = 0; j < k; j++){
Z[i][j] = Z [i+1][j+1];
}
}
return Z;
}
}
Die Aufgabe ist: Implementieren Sie die Methode String[][] makeArray(int n).Diese soll ein n mal n großes zweidimensionales String-Array erzeugen und nach folgendem Muster befüllen: [ gefolgt von dem Zeilenindex des jeweiligen Elements, gefolgt von einem Komma, gefolgt von dem Spaltenindex des jeweiligen Elements, gefolgt von ].
Für n = 3 hat beispielsweise das Element links oben also den Inhalt [0,0] und das Element rechts unten den Inhalt [2,2]. Das erzeugte und befüllte Array soll zurückgegeben werden.
ach so, Du bekommst eine AIooB-Exception ... und zwar hier:
Java:
Z[i][j] = Z [i+1][j+1];
Du darfst natürlich mit '+1' drauf zugreifen!
Die Indexe laufen ja von 0 - 2, also gibt es keinen mit '3'
Was genau versuchst Du in der Zeile denn überhaupt ??? *bahnhof*