请教类型转换问题.java.lang.NumberFormatException 异常, 谢谢!

问题描述

public void comAccount(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {String b = req.getParameter("balance");NewCustomer customer = new NewCustomer();DAOFactory daoFactory = DAOFactory.getDAOFactory(DAOFactory.ORACLE);NewCustomerDAO newcustomerDao = daoFactory.getCustomerDAO();newcustomerDao.heZhangJiSuan(customer);String a = customer.getBalance();System.out.println("a=="+a);java.util.Vector error = new java.util.Vector();int x,y;x = Integer.parseInt(b); //程序执行到这里报异常//java.lang.NumberFormatException: For input string: "200.00"y = Integer.parseInt(a);if( x>y ){int c = x - y;error.add("已扣除费用"+c+"RMB");req.setAttribute("errorss", error);}else{error.add("账户余额不足,请充值!");req.setAttribute("errors", error);}String address = "/page/comAccount.jsp";req.getRequestDispatcher(address).forward(req, resp);}

解决方案

不能这样用,如果确定这里输入的都是整数,那么可以先用Double.parseDouble(String string)方法来转成double类型下面代码测试通过String s="200.00";int i=(int)Double.parseDouble(s);System.out.println(i);如果数据可能不是整数,建议修改程序的其它部分
解决方案二:
金额信息一般都是Double类型 建议直接将int改为Double,然后包装类方法也跟着一起换成Double.parseDouble()

时间: 2024-10-11 20:11:11

请教类型转换问题.java.lang.NumberFormatException 异常, 谢谢!的相关文章

java.lang.NumberFormatException ... input string "0.01"

问题描述 在使用Long.parseLong("0.01")时候出现java.lang.NumberFormatException这种异常是为什么呢?难道使用使用这个方法时候只能传递整数字符串?自个基础太菜了. 解决方案 引用在使用Long.parseLong("0.01")时候出现java.lang.NumberFormatException这种异常是为什么呢?Long.parseLong,你应该去看看api嘛如果你想解决问题,看看Double.parseDoub

查询订单功能-java.lang.NumberFormatException

问题描述 java.lang.NumberFormatException java.lang.NumberFormatException: For input string: "bDate" 这是什么原因啊 ,在线急等,帮忙支支招啊大神们 解决方案 bDate不是数字,转换异常 解决方案二: 数据转换错误了,你要转换的内容不符合数值类型,自己看日志,定位错误 解决方案三: 1.错误描述 Exception in thread "main" java.lang.Num

java.lang.NumberFormatException: null

HTTP Status 500 - null type Exception report message null description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.NumberFormatException: null java.lang.Integer.parseInt(Integer.java:415

HashMap中java.lang.NullPointerException异常问题

问题描述 //添加根结点Iterator<String>Iter=resultMap.keySet().iterator();inti=0;while(Iter.hasNext()){i++;System.out.println(i);StringscCode=Iter.next();if(resultMap.get(Iter.next())!=null){StringscParent=resultMap.get(Iter.next()).toString();System.out.print

java.lang.IllegalArgumentException 异常,求大牛说下解决方案

问题描述 java.lang.IllegalArgumentException 异常,求大牛说下解决方案 解决方案 java.lang.IllegalArgumentException的解决方案java.lang.IllegalArgumentException:(读取配置文件异常) 解决方案二: 这是用了spring框架吧,报是非法的参数错误,你看一下配置文件中是否有不存在的类,或者其它地方有不存在的一些类或者其它的内容.还有同样问题的参考:http://bbs.csdn.net/topics

ehcache-EHCache报出java.lang.IllegalMonitorStateException异常

问题描述 EHCache报出java.lang.IllegalMonitorStateException异常 我写的代码如下所示,其中EHCacheService.putIn是封装了EHCache的put函数,key=1,一直key++. import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import j

javaweb-求大神~ java.lang.IllegalStateException异常代码如下

问题描述 求大神~ java.lang.IllegalStateException异常代码如下 java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435) at cn.cms.filter.LoginFilter.doFilter(LoginFilter.java:55) at org.apache.catalina.co

java web-javaweb运行出java.lang.ClassNotFoundException异常

问题描述 javaweb运行出java.lang.ClassNotFoundException异常 严重: Allocate exception for servlet Web.SearchK java.lang.ClassNotFoundException: Search.searchkey at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) at org.

zookeeper java.lang.NoSuchMethodError异常

问题描述 zookeeper java.lang.NoSuchMethodError异常 没找到问题所在 就是在myeclipse有出现 但在IDEA上就没有这个错误 错误如下: java.lang.NoSuchMethodError: org.apache.zookeeper.ZooKeeper.(Ljava/lang/String;ILorg/apache/zookeeper/Watcher;Z)V at org.apache.curator.utils.DefaultZookeeperFa