2017-02-17 6 views
-7

Ich verwende derzeit Eclipse mit Java zu programmieren. Kürzlich bemerkte mein Dozent, dass meine Druckanweisungen in meinem Java seltsam sind und er keine Lösung dafür kennt. Es zeigt System.outprintln() anstelle von System.out.println(). Wenn ich es zu System.out.println() ändere, wird es mit einer roten Linie unterstrichen.system.out.print zeigt als system.outprint nur

Gibt es eine schnelle Lösung? Er sagt, dass ich Marken abgezogen bekomme, wenn ich meine Codes in diesem Format einreiche, ohne sie zu ändern.

+2

Kompiliert es sogar mit 'System.outprintln()'? –

+4

Ich vermute, dass Sie Ihre eigene Klasse namens 'System' definiert haben, mit einer 'outprintln'-Methode. Die schnelle Lösung besteht darin, diese Klasse umzubenennen. –

Antwort

0

out ist ein statisches Datenelement der System Klasse mit dem Typ PrintStream.

println() ist überladen Methode der PrintStream Klasse.

System.outprintln() ist Compilerfehler.

1

Versuchen voll namens Klasse verwenden:

java.lang.System.out.println("some value"); 

Wenn dieser Fall richtig funktionieren würde - Sie einige Fehler mit Klassennamen haben (möglicherweise in Art und Weise wie in Andy Turner Kommentar)

PS Es wäre viel einfacher, den Grund des Problems anzunehmen, wenn Sie Skizzen Ihrer Quellen zur Verfügung stellen.

0

Versuchen Sie, die Klasse mithilfe der Eingabeaufforderung mit dem folgenden Befehl zu kompilieren: javac myclass.java, und führen Sie sie dann unter Verwendung von java myclass aus.

System.outprintln() sollte einen Compilerfehler werfen.

Bitte beachten Sie, dass jede IDE benutzerfreundlich ist und hilft, Ihren Code schneller zu schreiben, indem Sie Vorschläge machen, aber Ihre Aufgaben sollten nicht vollständig auf ihnen basieren. :)

+0

OP hat seinen Code nicht zur Verfügung gestellt, Sie wissen also nicht, was er/sie im Code hat. Der Versuch, es zu replizieren und etwas anderes zu finden, ist bedeutungslos. –

+0

Es geht nicht darum, zu replizieren, sondern OP zu verstehen, dass der IDE-Compiler falsch sein kann, da er nicht mit javac identisch ist. – blu3