Ich versuche eine AP CS FRQ Frage zu beenden. Ich habe den Code geschrieben, aber es funktioniert nicht. Wo habe ich versagt?Die Summe der Zeilen eines 2d-Arrays finden und es in einem Array zurückgeben
eine statische Methode rowSums schreiben, die die Summen von jedem der Reihen in einer gegebenen zweidimensionalen Array und gibt diese Summen in einem eindimensionalen Array berechnet. Die Methode hat einen Parameter, ein zweidimensionales Array arr2D von int-Werten. Das Array befindet sich in der Reihenfolge der Zeilen: arr2D [r] [c] ist der Eintrag in Zeile r und Spalte c. Die Methode gibt ein eindimensionales Array mit einem Eintrag für jede Zeile von arr2D zurück, sodass jeder Eintrag die Summe der entsprechenden Zeile in arr2D ist. Zur Erinnerung, jede Zeile eines zweidimensionalen Arrays ist ein eindimensionales Array.
` public static int[] rowSums(int[][] arr2D){
int total2 = 0;
int a[] = new int[arr2D.length];
for(int x=0; x<arr2D.length; x++){
for(int n=0; n<arr2D[x].length;n++){
arr2D[x][n] = total2;
a[x] = a[x] + total2;
}
}
return a;
}`
Einige würden argumentieren, dass guter Code nicht einmal Kommentare erfordern sollte :-) (vielleicht ist Javadoc aber OK). –
@TimBiegeleisen Da stimme ich völlig überein - für jemanden, der damit anfängt, machen sie alles wesentlich einfacher zu lesen (und helfen auch bei diesen Benennungsoptionen). –
hmm, ein bisschen zu ausführlich für mich –