我試圖得到一個小數的用戶輸入,然後將它舍入到兩個小數點。這是我目前擁有的代碼無法正常工作的代碼,我不知道爲什麼。如何四捨五入在Java中的用戶輸入
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);
}
}
***工作不正常***是什麼恰恰意味着? –
當我執行時,系統會提示輸入一個十進制數字,在我輸入它之後,沒有其他事情發生,我必須手動終止。 – wcmisel
您對字符串進行格式化,但不要將其分配給任何內容。字符串在Java中是不可變的,不能像列表或數組那樣修改,所以你必須重新分配它:'qwe1 = df.format(qwe1);' – 17slim