允許我提供更多有關我遇到問題的信息。說我有一些代碼將輸入讀入一行
int a;
System.out.print(Enter a number ");
a = keyboard.nextInt
的第一個語句將
Enter a number
然後用戶輸入一個號碼,說12,最後的說法是
Enter a number 12
注意這是怎麼在一條線上。我試圖做同樣的事情,但有一個浮點數,我希望它只顯示小數點後兩位數字。我試過
float money;
System.out.printf("Enter your money " + "%.2f\n", money);
money = keyboard.nextFloat();
但我得到一個錯誤,說錢還沒有初始化。但是,如果我寫
float money = 0.0f;
System.out.printf("%.2f\n", money + "Enter your money ");
money = keyboard.nextFloat();
輸出是不是我想要的,那麼它的
Enter your money 0.00
用戶輸入他們的錢,說1234.567。最終輸出是
Enter your money 0.00
1234.58
所以,我怎麼能顯示1234.58使最終輸出
Enter your money 1234.58
你知道什麼是'\ N'指在一個字符串? –
你想在這一行上做什麼:'輸入你的錢0.00 1234.567'?或'輸入你的錢1234.567'?或'輸入你的錢1234.56'(儘管用戶輸入1234.567)? – RealSkeptic