Ich versuche, eine Benutzereingabe einer Dezimalzahl zu erhalten, und runde sie dann auf zwei Dezimalstellen ab. Dies ist der Code, den ich derzeit habe, der nicht richtig funktioniert, und ich bin mir nicht sicher warum.So runden Sie eine Benutzereingabe in Java ab
package code;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.Scanner;
public class DecimalPlaces {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.CEILING);
Scanner qweInput = new Scanner(System.in);
System.out.println("Enter a decimal number:");
String qwe1 = qweInput.next();
df.format(qwe1);
System.out.println(qwe1);
}
}
*** nicht richtig funktioniert *** was bedeutet das genau bedeuten ?? –
Wenn ich ausgeführt werde, werde ich aufgefordert, eine Dezimalzahl einzugeben, und nachdem ich es eingegeben habe, passiert nichts anderes, und ich muss manuell beenden. – wcmisel
Sie formatieren die Zeichenfolge, weisen sie jedoch keiner anderen Zeichenfolge zu. Zeichenfolgen sind in Java unveränderlich und können nicht wie eine Liste oder ein Array geändert werden, daher müssen Sie sie neu zuweisen: 'qwe1 = df.format (qwe1);' – 17slim