2012-03-25 17 views
4

Ich würde gerne wissen, wie Sie eine Formatierung Fähigkeiten bereitstellen, die es dem Benutzer ermöglicht, die Anzahl der Stellen der Genauigkeit rechts von einer Dezimalzahl anzugeben. Anstatt also die klassische Formatierung .2f oder .3f usw. zu verwenden, möchte ich, dass der Benutzer die Genauigkeit der Dezimalzahl eingeben kann.Formatierung einer Zeichenfolge in Java

i haben einen Code geschrieben als

Scanner input = new Scanner (System.in); 
int precision = input.nextInt(); 

addNumbers.numberRepresentaiton(int precision); 

folgt dem Verfahren, wie unten

private String numberRepresentation(int precision) 
{ 
    return String.format("%.precisionf", add); 
} 

definiert ist, die obigen Ergebnisse bei der Umwandlung Formatierungsfehler ausführt. Vielen Dank für Ihre Zeit.

+0

schöne Frage, ich war zu neugierig! – Coffee

+1

Yeah ich kenne Adel !! Ich habe ungefähr 10 Minuten darüber nachgedacht und dachte nicht an die Verkettung als Lösung. jedenfalls Problem gelöst :) – Sinan

Antwort

6
private String numberRepresentation(int precision) 
{ 
    return String.format("%." + precision + "f", add); 
} 

Sie haben den Format-String verketten - die Formatter die Variablennamen automatisch nicht erkennen kann;)

+0

Danke Andreas, es klappt und das ist die richtige Antwort. – Sinan

+0

+1 für automatisch, war fast im Begriff, die Rechtschreibung zu bearbeiten! –

2

Verwendung:

return String.format("%." + precision + "f", add); 
+0

Danke icyrock für den asnwer !! – Sinan

+0

Sicher, gerne helfen! –

Verwandte Themen