2016-10-27 20 views
0

Ich versuche, diese Return-Zeichenfolge zu formatieren, um Bewertungen mit einer Dezimalstelle anzuzeigen.Formatieren einer Return-Zeichenfolge

return String.format(title + "," + genre + "," + releaseYear + "(" + (getRating() == -1 ? "No ratings" : getRating()) + "): " + numOfDeaths + " deaths"); 

Ich bekomme immer einen Fehler zu wenig Parameter zu übergeben.

+1

zeigen Sie uns den vollständigen Code – xFighter

+0

Schon eine Weile, seit ich Java sprach, aber ich denke Format nimmt mehrere Argumente. Titel, Genre, ReleaseYear usw. sollten Argumente sein. Auf der anderen Seite sollten Sie in der Lage sein, einfach einen "Return-Titel +", "+ Genre +", "+ ... –

Antwort

1

Sie möchten java.text.DecimalFormat.

DecimalFormat df = new DecimalFormat("0.0##"); 
String result = df.format(getRating()); 
return String.format(title + "," + genre + "," + releaseYear + "(" + (getRating() == -1 ? "No ratings" : result) + "): " + numOfDeaths + " deaths"); 
Verwandte Themen