Java: drucken doppelklicken println oder printf
Denke, ich habe den folgenden code:
double median = med(10.0, 12.0, 3.0); //method returns middle number as double
Nun will ich eine Nachricht schreiben mit Angabe des median. Kann das getan werden, mit println(), wie die folgenden:
System.out.println("Your number was " + median);
Oder muss ich printf() mit double-Werte?
Der Grund warum ich Frage ist, weil ich gesehen habe beide Praktiken online Eins, aber wenn ich versuche über println() bekomme ich eine Fehlermeldung, wenn ich Schreibe:
System.out.println(median);
Daher können Sie verwenden println() ausdrucken Doppel - Werte und strings, oder müssen Sie verwenden printf() für diesen Zweck?
Ich erhalte keine Fehler beim schreiben " - System.aus.println("Ihre Zahl war" + median);" Funktioniert das wirklich wirft einen Fehler für Sie? wenn ja, welche?
Möglich, Duplikat der gibt es einen guten Grund für die Verwendung von "printf" anstelle von "print" in java?
Möglich, Duplikat der gibt es einen guten Grund für die Verwendung von "printf" anstelle von "print" in java?
InformationsquelleAutor northerner | 2015-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
printf
Methode kann besonders nützlich sein, wenn die Anzeige von mehreren Variablen in einer Zeile, das wäre langweilig, mit string-Verkettung:Die
println()
das kann zuweilen verwirrend sein. (Obwohl beide verwendet werden können, in fast allen Fällen).Ausgabe:
InformationsquelleAutor Abdelhak
Sie können beides tun (wenn
System.out.println("Your number was " + median);
nicht arbeiten, Sie haben etwas anderes falsch. Zeigen Sie uns den stack-trace).printf
können Sie einige mehr Formatierung Optionen (wie z.B. Anzahl der Nachkommastellen), ohne eineDecimalFormat
, aber es ist eine Wahl, die auf den Stil eher als alles andere.Persönlich finde ich die string-Verkettung einfacher, auf die Augen und einfacher zu pflegen. Die
%blah
verirrt sich in den string, Fehler bei der string-Verkettung ist eine compile-Zeit-Fehler und das hinzufügen einer neuen variable erfordert weniger Gedanken. Aber ich bin in der Minderheit auf dieser.Den Profis in
printf
ist, dass Sie nicht brauchen, um zu konstruieren, eine Reihe von Formatierungen, die anderen finden Ihr format einfacher, auf die Augen und bei Verwendung eines printf-Methode wie durch ein logging-framework das string-Gebäude passiert nur, wenn tatsächlich erforderlich ist.Wenn Sie wollen stellen Sie die Anzahl der Dezimalstellen:
InformationsquelleAutor Michael Lloyd Lee mlk