小编典典

为什么Scanner方法中的nextDouble()向我发送“异常”

java

我想输入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();
}
}

阅读 403

收藏
2020-11-30

共1个答案

小编典典

它取决于语言环境,请尝试使用逗号而不是点,反之亦然。

例如: 1.5 而不是 1.5

2020-11-30