eclipse问题

米栩兔 2019-09-09 06:21:58
import javax.swing.JOptionPane;
public class ss {

public static void main(String[] args)
{
String s1=JOptionPane.showInputDialog("输入一个整数:");
int a=Integer.parseInt(s1);
String s2=JOptionPane.showInputDialog("输入一个小数:");
double b=Integer.parseInt(s2);
double c=a+b;
JOptionPane.showMessageDialog(null,"结果为:"+a+"+"+b+"="+ c);
}

}
为什么在输入小数的时候会出现以下信息,在小数这输入整数却没有问题。新手上路,求指点
Exception in thread "main" java.lang.NumberFormatException: For input string: "6.3"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)
at java.base/java.lang.Integer.parseInt(Integer.java:658)
at java.base/java.lang.Integer.parseInt(Integer.java:776)
at ss.main(ss.java:9)
...全文
151 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
米栩兔 2019-09-09
  • 打赏
  • 举报
回复
看到了,谢谢大家
世代农民 2019-09-09
  • 打赏
  • 举报
回复
引用 3 楼 wowpH 的回复:
引用 2 楼 weixin_45056780 的回复:
double b=integer.parseint(s2)这里,已经解析成整数了,还用double接收肯定不行呀
这个没问题。
我的错
wowpH 2019-09-09
  • 打赏
  • 举报
回复
引用 3 楼 wowpH 的回复:
这个没问题。
表达有误,应该为:不是这个问题。
wowpH 2019-09-09
  • 打赏
  • 举报
回复
引用 2 楼 weixin_45056780 的回复:
double b=integer.parseint(s2)这里,已经解析成整数了,还用double接收肯定不行呀
这个没问题。
世代农民 2019-09-09
  • 打赏
  • 举报
回复
double b=integer.parseint(s2)这里,已经解析成整数了,还用double接收肯定不行呀
wowpH 2019-09-09
  • 打赏
  • 举报
回复
报错在哪一行,就检查一下那一行的代码,可能出现的问题。Integer.parseInt

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧