我想輸入2個數字,一個是要退出的數量,另一個是餘額(它們之間有一個空格)。由於每次提款收取0.5的費用,餘額必須是雙倍。那是什麼必須打印。 我在nextDouble時出錯,爲什麼?我剛纔1個月編碼,我認爲這將是一塊蛋糕,我覺得基本語法30年前毀了我:(爲什麼從Scanner方法的nextDouble()向我發送「異常」
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//init variables
int amount;
double balance;
//insert amount and balance
Scanner input = new Scanner (System.in);
amount = input.nextInt();
balance = input.nextDouble();
//reduce amount+fee from balance
balance=balance-(amount + 0.50);
//print new balance
System.out.print(balance);
input.close();
}
}
你給的是什麼輸入?還有什麼是你得到的確切例外。 – Codebender
輸入爲「。」(點)小數點,但我的IDE設置爲「,」(逗號)。我已經足夠年紀了,當我們在我的國家改變成數學的逗號時,我仍然使用點。更改IDE配置來解決。 – Nooblhu