String arrInt[] 和 Integer.valueOf(arrInt[0])

String arrInt[] = new Scanner(System.in).nextLine().split(" ");
int a = Integer.valueOf(arrInt[0]), b = Integer.valueOf(arrInt[1]);
System.out.println(a+b);
能运算出结果,
为什么
String arrDouble[] = new Scanner(System.in).nextLine().split(" ");
double a = Integer.valueOf(arrDouble[0]), b = Integer.valueOf(arrDouble[1]);
System.out.println(a+b);
能编译,运算结果却报错?

3个回答

你第二种方法是不是传了带小数的数据,那就不能用Integer了,要用Double类

Integer只能转换整数的字符串,你使用小数就会出错

怎么个报错法呀,你倒是列出来,我这儿运行是正常的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐