【发布时间】:2016-08-23 02:06:45
【问题描述】:
我想输入 2 个数字,一个 int 是提取的金额,一个 double 是余额(它们之间有一个空格)。由于每次提款都收取 0.5 的费用,因此余额必须是双倍的。这就是必须打印的内容。 我在 nextDouble 收到错误,为什么?我只有 1 个月的编码,我认为这将是小菜一碟,我认为 BASIC 语法在 30 年前毁了我:(
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();
}
}
【问题讨论】:
-
您输入的内容是什么?还有你得到的确切例外是什么。
-
输入是“.”(点)小数,但我的 IDE 设置为“,”(逗号)。我已经长大了,可以记得我们在我的国家/地区的数学中何时改用逗号,但我仍然使用点。更改 IDE 配置以解决。