Ich habe das folgende zweidimensionale Array in meinem Java-Programm.Zweidimensionales Array in Java schreiben
Integer[][] arrayOfSets = {
{1,2,5,6,9,10},
{9,10,11,12},
{1,2,3,4},
{3,5,6,7,8},
{9,10,11,12},
{4,8},
};
Kann mir jemand zeigen, den Code auf, wie das Programm dynamisch zu machen, wo das Programm den Benutzer auffordert, einzugeben sollte die Zeilennummer und Spaltennummer, das heißt, wie viele Felder die zweidimensionale Anordnung halten und dann fragt der Benutzer für wie groß jedes Array und was sind die Zahlen, die jedes Array halten sollte? Vielen Dank im Voraus.
Dies ist, was ich versucht habe, so weit:
System.out.println("HOw many sets arrays would you like");
int numArrays=sc.nextInt();
Integer [][] arrayName = new Integer[numArrays][];
for(int i=0;i<arrayName.length;i++){
System.out.println("enter the size of the array number"+i);
int sizeArray=sc.nextInt();
for(int k=0;k<sizeArray;k++){
System.out.println("enter element");
int e=sc.nextInt();
arrayName[i][k]=e;
}
}
dieses Recht sieht? Danke für die Hilfe im Voraus.
Ok Ich habe meinen Kabeljau wieder geändert. Folgendes ist, was ich jetzt habe:
System.out.print ("Wie viele Arrays möchten Sie?"); int numSets = sc.nextInt(); Integer [] [] Ergebnis = new Ganzzahl [numSets] [];
for (int k=0; k< numSets; k++){
System.out.println("Enter the size of the array");
int setSize = sc.nextInt();
Integer[] row = new Integer[setSize];
for (int m=0; m< setSize; m++){
System.out.println("enter element: ");
row[m] = sc.nextInt();
}
result[k] = row;
}
Bitte lesen Sie meinen Code und lassen Sie mich wissen, wenn das korrekt ist. Vielen Dank. – sap
Eine Beobachtung: Java unterstützt echte mehrdimensionale Arrays nicht; Vielmehr unterstützt es eindimensionale Arrays, wobei jedes Element selbst ein anderes eindimensionales Array sein kann. Der Unterschied ist die Art und Weise, wie Speicher zugewiesen wird, wobei sich 'a [i] [j]' von 'a [i, j]' unterscheidet. –
'Sieht das richtig aus?' Ich weiß nicht, welche Fehler bekommen Sie? – Falmarri