答案 0 :(得分:1)
这是因为您可能会进入" JPY 10000"以及" JPY"部分是String
而不是double
,如果您尝试将其存储在double JPY
中,则会导致类型不匹配错误。
请仔细检查是否只要输入" 10000"或整个" JPY 100000"事情。如果要输入整个内容,请尝试以下代码:
String[] jpy = stdin.nextLine().split(" "); // split the input with a space
double JPY = Double.parseDouble(jpy[1]); // parse the second part of input as double
String[] eur = stdin.nextLine().split(" ");
double EUR= Double.parseDouble(eur[1]);
// and so on...
double USD = JPY/100) + EUR/0.9 + ...;
此代码容易受到攻击,您应该检查输入格式是否错误。但是关于如何处理这个问题的一般想法。