Java输入不匹配异常基本

时间:2016-04-01 02:50:36

标签: java

1 个答案:

答案 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 + ...;

此代码容易受到攻击,您应该检查输入格式是否错误。但是关于如何处理这个问题的一般想法。