【发布时间】:2011-07-26 20:26:15
【问题描述】:
在我日常的 Web 应用程序开发中,有很多情况下我们需要从用户那里获取一些数字输入。
然后将此数字输入传递给可能是应用程序的服务或DAO层。
在某个阶段,因为它是一个数字(整数或浮点数),我们需要将其转换为整数,如以下代码 sn-p 所示。
String cost = request.getParameter("cost");
if (cost !=null && !"".equals(cost) ){
Integer intCost = Integer.parseInt(cost);
List<Book> books = bookService . findBooksCheaperThan(intCost);
}
在上述情况下,我必须检查输入是否不为空,或者是否没有输入(空白),或者有时可能存在非数字输入,例如废话,测试等。
处理这种情况的最佳方法是什么?
【问题讨论】:
-
if (cost !=null && !"".equals(cost) )===if (!"".equals(cost));) -
@peter-lawrey:不正确。如果成本 == 空怎么办?它们根本不是同一张支票。前一个表达式将返回 false,后者将返回 true。
标签: java numberformatexception