问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

java菜鸟问题报错:Exception in thread "main" java.lang.NumberFormatExc...

发布网友 发布时间:2024-10-04 19:16

我来回答

5个回答

热心网友 时间:2024-10-04 19:18

你可能输入了空格,而且在使用num.split()方法时没有去掉空格这样导致分成的数组里面依旧有空格,这样的话在使用integer去封包的时候是不行的,因为待格式化的String变量不符合条件。
解决办法:num.trim().split()。trim()函数是去掉字符串里面的空格功能。这样避免无意义的数据输入。

热心网友 时间:2024-10-04 19:13

import java.util.*;
public class Jisuanqi{
public static void main(String args[]){
System.out.println("请选择计算类型:1-加法;2-减法;3-乘法;4-除法");
Scanner reader=new Scanner(System.in);
reader.hasNextInt();
int Operator=reader.nextInt();
String Num;
switch(Operator){
case 1:
System.out.println("请输入算式:");
Scanner reader1=new Scanner(System.in);
Num=reader1.nextLine();
String[] Numa=Num.split("\\+");
int a1,a2;
a1=Integer.parseInt(Numa[0]);
a2=Integer.parseInt(Numa[1]);
int resultsa=a1+a2;
System.out.println("结果是:"+resultsa);
break;
case 2:
System.out.println("请输入算式:");
Scanner reader2=new Scanner(System.in);
Num=reader2.nextLine();
String[] Numb=Num.split("-");
int b1,b2;
b1=Integer.parseInt(Numb[0]);
b2=Integer.parseInt(Numb[1]);
int resultsb=b1-b2;
System.out.println("结果是:"+resultsb);
break;
case 3:
System.out.println("请输入算式:");
Scanner reader3=new Scanner(System.in);
Num=reader3.nextLine();
String[] Numc=Num.split("\\*");
int c1,c2;
c1=Integer.parseInt(Numc[0]);
c2=Integer.parseInt(Numc[1]);
int resultsc=c1*c2;
System.out.println("结果是:"+resultsc);
break;
case 4:
System.out.println("请输入算式:");
Scanner reader4=new Scanner(System.in);
Num=reader4.nextLine();
String[] Numd=Num.split("/");
if("0".equals(Numd[1])){
System.out.println("除数为零,除法不能进行!!");}
else{ float d1,d2;
d1=Float.parseFloat(Numd[0]);
d2=Float.parseFloat(Numd[1]);
float resultsd=d1/d2;
System.out.println("结果是:"+resultsd);}
break;
}
}
}

热心网友 时间:2024-10-04 19:19

在你输入的值有String型的数,不能被转化为Number型,或者你的值split分开过后出现了String型的值,不能被转换为Number型

热心网友 时间:2024-10-04 19:17

String[] Numa,你拆完以后,把结果打印出来,看看自己是不是拆的有问题.
或者是你输入的时候输入格式出了问题

热心网友 时间:2024-10-04 19:17

你输入的值有String型的数不能被转化为Number型
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
苏州市状元中考是多少分? 08苏州中考状元考了几分? 苹果电脑数据误删除如何恢复?苹果电脑数据恢复软件哪个最强? 请组词一年级下册语文单词请组词一年级 电脑上出现白屏的现象,而且程序也打不开了 电脑打开软件就白屏是什么原因,比如打开QQ迅雷等,就白屏,,只开网页没... ...开什么游戏都画面都是白屏,金山又没修复IE的,我该怎么办 电脑为啥点c盘里文件出现白屏电脑白屏怎么办 为什么我的金山手机卫士软件打开总白屏 打开金山手机卫士就是白屏 ...出现异常,望解决,谢谢Exception in thread "main" java.lang.NullPo... ...就交给了我,回到单位宿舍大家以为我带的什么好东西,都..._百度... 思露德HTP-20F11其他参数 先锋HTP-550简介 一个手机号绑定了两个微信号,怎么切换账号 问道装备在哪认主 请问我的两个微信号绑定在一个手机号,该怎么切换? 手势密码在哪里设置? 电脑和显示器用vga连接,但显示器一开电显示dvi无信号,然后黑屏,主机过来... 关于机器人的电影有哪些,最近看了好多短片,关于机器人的。好像是好莱坞... 我喜欢看机器人丶外星人(爱情,战争,动作)类的电影,你有介绍吗?越多越好... 距离广州东站最近的民生银行 ...空调和冰箱电容是起启动做用的吗?3、线路版上面的电容一般,什么情况... 怎么知道ThinkPad电脑是真是假? 写一篇“A Nice day”的日记,40~60个字.(英语) 写出一篇英语日记 内容是一个初中生的一天 初二 字数不限不少于40字 配豆浆稀饭的,除了油条,还有软糯Q弹的南瓜麻圆怎么做出来? 肝癌手术引流管放哪里 肝癌手术切除后,如果引流管的水大量流进腹腔的话会引起全身转移吗? 肝癌术后引流液多久可以消失 JAVA入门:Exception in thread "main" java.lang.NoClassDefFoundError... 索爱st18i散热如何及行货版的耳机型号? 从武昌坐火车到深圳,到的是西站or东站?去虎门,出站能找到汽车站去虎门么... 我的LT26i怎么不能用耳机啊。。用了别人好几个耳机都完全不能用... 索爱st18i的原装耳机是什么型号的?? 问道装备怎么绑定…求解 问道装备认主还能绿吗?绑定能绿吗?绑定跟认主有区别么 ...可已经认主了还可以强化吗还有认主的装备可以拿去改吗 问道被盗了,装备宝宝都认主了,他能解除了么?我该怎么办? 周岁的宝宝吃什么辅食食谱 一岁婴儿辅食有哪些食谱 文件删不掉如何恢复 梦见开会时领导的位子被别人坐着 帮个忙用文言文概括 三生石三生石的由来 尚朋堂电磁炉不加热的原因及维修方法是什么? 如果结婚证领了以后发现照片是合成的会有什么后果?会不会直接被注销结婚... 结婚证照片要求自带结婚照片要求 ...WAP看电影的软件。不懂的别来装懂啊!急求,除了UC还有别的没啊。可 ... ...器手机软件!可以看很多爱奇艺优酷看不到的电影的播
  • 焦点

最新推荐

猜你喜欢

热门推荐