2017-07-08 2 views
-2

Ich übe, um die Java-Methode in repl.it schreiben (Auto-Graded Kurs (AP CS A) ), aber immer wenn ich den Fehler bekomme. Danke für die Antworten.repl.it: Java Method Practice;

Anleitung von Ihrem Lehrer:

enter image description here

Gescheiterte Prüfungen: ./UnitTests.java:11: Fehler: Verweis auf assertEquals mehrdeutig ist

enter image description here

Antwort

0

Die Anforderung hier ist ein wenig unklar.

Returns: an integer

In Java können vier Typen gespeicherten ganzen Zahlen verwendet werden - int, Integer, long, Long. Welchen Typ will die Frage eigentlich verwenden?

aus der Tatsache zu urteilen, dass der Rückgabewert 2, ohne l oder L Suffix, können wir vermuten, dass long und Long sind nicht das, was er sucht.

Verwenden wir jetzt int oder Integer?

Offensichtlich, da Sie Integer ausprobiert haben und es den Test fehlschlug, muss es int sein.

Auch dies ist eine Art von "kulturellen" (kann nicht an ein besseres Wort denken), wo, wenn Sie einen Java-Programmierer bitten, eine Integer-Variable zu erstellen, werden sie fast int statt Integer verwenden. Die Verwendung von Integer ist weit weniger häufig als die von int. Für mich verwende ich es nur in generischen Typparametern, wobei int nicht verwendet werden kann.

+0

Vielen Dank. Ich lerne viel. –

0

Ganze Zahlen in Java zwei sind Arten: Primitives und Objekt. Sie können int anstelle von Integer verwenden.

Sie sollten das offizielle Tutorial here lesen.