-
请教类型转换问题.java.lang.NumberFormatException 异常, 谢谢!5
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);
}2008年9月07日 17:06
2个答案 按时间排序 按投票排序
-
采纳的答案
不能这样用,如果确定这里输入的都是整数,那么可以先用Double.parseDouble(String string)方法来转成double类型
下面代码测试通过String s="200.00"; int i=(int)Double.parseDouble(s); System.out.println(i);
如果数据可能不是整数,建议修改程序的其它部分2008年9月07日 18:26
-
金额信息一般都是Double类型
建议直接将int改为Double,然后包装类方法也跟着一起换成Double.parseDouble()
2008年9月08日 09:19
相关推荐
在Java编程中,`java.lang.NumberFormatException`是一个常见的运行时异常,它通常发生在尝试将一个字符串转换为数值类型(如int、long、float或double)时,但该字符串无法被解析为有效的数值。"For input string: ...
Java.lang.NumberFormatException错误是Java中的一种常见异常,主要是因为将非数字类型的数据强制转换为数字类型时引发的。例如,将String类型的数据强制转换为Integer类型时,如果该String类型的数据不符合数字格式...
4. **使用`NumberFormatException`的父类`ParseException`或`IllegalArgumentException`**:如果不确定具体会抛出哪种异常,可以捕获更广泛的异常类型,以覆盖所有可能的错误情况。 5. **提供默认值**:当发生异常...
Java 中 String 类型转换方法 Java 中 String 类型转换方法是一种常见的编程操作,涉及到各种数据类型之间的转换,包括整型、浮点型、长整型、浮点型等。本文将详细介绍 Java 中 String 类型转换方法的各种形式。 ...
Java 异常种类总结是指在 Java 编程语言中,各种可能发生的异常类型的总结。这些异常可能会在编程过程中出现,并且可能会导致程序的崩溃或中断。了解这些异常种类可以帮助开发者更好地处理和解决问题。 1. 算术异常...
根据提供的文件信息,我们可以深入探讨Java中的异常类型及其特点。Java异常处理机制是程序健壮性和错误处理的关键组成部分。在Java中,异常被分为两大类:检查性异常(Checked Exceptions)与非检查性异常...
### 常见Java中数据类型之间的转换 在Java编程语言中,数据类型的转换是非常常见的操作之一。通过数据类型转换,可以确保不同数据类型之间的兼容性,并满足特定场景下的需求。本文将详细介绍Java中常见的数据类型...
Java 类型转换是编程中常见的操作,特别是在处理各种数据类型的交互时。本文主要涉及 Java 中的 Integer、String、Long、Float、...在进行类型转换时,需要注意数据的范围、可能的异常处理以及转换后数据的精度问题。
- **java.lang.NumberFormatException**:尝试将字符串转换为数字类型,但格式不正确时抛出。 - **java.sql.SQLException**:处理数据库操作时,当发生错误或异常情况时抛出。 - **java.io.IOException**:表示输入/...
Java 中 String 和 int 类型的相互转换 Java 中 String 和 int 类型的相互转换是一个基本的数据类型转换操作。下面我们来详细介绍这两种类型的相互转换。 String 转换为 int 在 Java 中,将 String 类型转换为 ...
常见的问题
### Java中常见异常类型及分析 #### 一、概述 在Java编程中,异常处理是一项重要的技术,它有助于开发者在程序运行过程中及时发现并处理错误,确保程序的稳定性和健壮性。Java语言中提供了丰富的异常处理机制,...
在这个“JAVA基础教程_异常处理-常见异常的举例”中,我们将深入探讨Java异常处理机制以及一些常见的Java异常类型。 首先,Java异常处理通过五个关键字来实现:try、catch、finally、throw和throws。try块包含可能...
标题“Springmvc : Failed to convert property value of type 'java.lang.String' to int”涉及的是一个在使用Spring MVC框架时常见的错误。这个错误通常出现在尝试将一个字符串类型(String)的属性值转换为整型...
在Java编程语言中,数据类型转换是至关重要的概念,它涉及到不同类型的变量之间的相互转化。Java有两种主要的数据类型:基本数据类型(Primitive Types)和引用数据类型(Reference Types)。基本数据类型包括整型...
以上总结了Java编程中常见的异常和错误类型,以及如何识别和处理这些问题。对于开发者而言,理解这些异常的含义及其解决方法至关重要,这不仅能帮助提高代码质量,还能增强程序的健壮性和稳定性。
- 在进行类型转换时,尤其是涉及精度和范围的转换,要谨慎处理可能的异常,如NumberFormatException。 了解和熟练掌握Java中的数据类型转换是编写高效、无错代码的关键。在实际编程中,应根据具体需求选择合适的...
### Java类型转换详解 #### 一、概述 Java是一种强类型语言,在开发过程中经常会遇到不同数据类型之间的转换需求。为了确保程序的正确性和效率,掌握Java中的类型转换方法至关重要。本文将详细介绍Java中常见的...