【发布时间】:2015-11-16 05:03:10
【问题描述】:
我刚开始学习java,我无法自己解决错误。 我写了一段代码,目的是将两个“double”类型的变量之间的运算结果转换为整数:
import java.util.Scanner;
public class SommaApprossimata {
public static void main(String[] args) {
Scanner input = new Scanner(System. in );
double n1, n2;
int risultato;
System.out.println("Inserisci due numeri frazionari:");
n1 = input.nextDouble();
n2 = input.nextDouble();
risultato = (int) n1 + (int) n2;
System.out.print("Il risultato è: " + risultato);
}
}
所以我有两个“double”类型的变量(n1 和 n2),运算结果(risultato)必须以整数形式呈现。
错误是:
Exception in thread "main" java.util.InputMismatchException
如果我不使用 Scanner,转换工作!
public class SommaApprossimataSemplice {
public static void main(String[] args) {
double n1, n2;
int risultato;
n1 = 3.3;
n2 = 4.5;
risultato = (int) n1 + (int) n2;
System.out.print("Il risultato è: " + risultato);
}
}
你能给我解释一下吗?提前谢谢!
【问题讨论】:
-
您在运行程序后向扫描仪提供了什么输入?