我想输入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(); } }
它取决于语言环境,请尝试使用逗号而不是点,反之亦然。
例如: 1.5 而不是 1.5