在我日常的Web应用程序开发中,有许多情况需要从用户那里获取一些数字输入。
然后将这个数字输入传递给应用程序的服务层或DAO层。
由于它是一个数字(整数或浮点数),因此在某个阶段我们需要将其转换为整数,如下面的代码片段所示。
String cost = request.getParameter("cost");
if (cost !=null && !"".equals(cost) ){
Integer intCost = Integer.parseInt(cost);
List<Book> books = bookService . findBooksCheaperThan(intCost);
}
在上述情况下,我需要检查输入是否为空或者没有输入(空白),有时也可能存在非数字输入的可能性,例如blah,test等。
如何处理这种情况的最佳方式是什么?
if (!"".equals(cost))
;) - Peter Lawrey