哥们儿,你这程序编译都报错呢
问题如下:double a = (double)(n1); double b = (double)(n2);这个n1和n2是String类型,String类型转成double类型不是这么转的,怎么将String类型转成double类型只有double类型最清楚,而double类型是基本数据类型,没什么功能,所以要使用它的对象类型才能找到具体的转换的方法,也就是Double类型,你查阅API文档的话会发现有一个返回值为Double的,参数为String类型的方法,就是Double.parseDouble(),这个方法就是用来将Double类型转成String类型的,以后类似转换的方法都可以用这种思路去找,修改后的代码如下:- class Calc {
- public static void main(String[] args){
- Scanner sc = new Scanner(System.in);
- System.out.println("please enter a number");
- String n1 = sc.nextLine();
- double a = Double.parseDouble(n1);
- System.out.println("please enter another number");
- String n2 = sc.nextLine();
- double b = Double.parseDouble(n2);
-
- double c = a+b;
- System.out.println("The answer is " + c);
- }
- }
复制代码 |