Magische Quadrate

Status
Nicht offen für weitere Antworten.

Dosenoeffner

Mitglied
Guten Abend
koennen Sie mein Code überprüfen und mir sage wo der fehler steckt bzw. was noch zu machen ist.


showMagicNumbers (int k) - Diese Methode gibt eine Zeichenkette zurück, die alle
magischen Zahlen zu n = 1 bis n = k hintereinander, jeweils durch ein Komma getrennt, enthält. Diese Methode ist eine Klassenmethode.


Wenn Sie mehr zur Aufgabe wissen wollen koenne Sie die ganze aufgabe im Anhang lesen ( Aufgabe C )

In der 16 Zeile wird mir ein fehler aufgezeigt!?

[CODE lang="java" title="showMagicNumbers (int k)"]public class MagicSquare {

int magicNumber;
int n;
int[][] square;
int k;
String comma = ", ";

public MagicSquare(int[][] square) {
this.square = square;

}

public static int showMagicNumbers(int k) {
for (int n = 1; n <= k; n++) {
int magicNumber = (((n * n * n) + n)) / 2 + comma;

return (magicNumber);
}

}
[/CODE]
 

Anhänge

  • assignment2 (1) 2.pdf
    588 KB · Aufrufe: 1
K

kneitzel

Gast
Durch das + comma Hausbau ein aneinandergeraten von Strings. Du versuchst somit einen String in eine int Variable zu speichern.

Generell macht es immer Sinn, auch die genaue Fehlermeldung zu nennen. Dann muss man weniger raten.

Und die Logik macht auch noch keinen Sinn, denn durch das return verlässt du die Schleife sofort ...
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben