嗨,我试图解决这个小误差与正在显示的是无法找到符号方法修剪() 和位置修剪(),错误 消息是可变价格类型的双。以下是代码。/* *要更改此模板,请选择工具|模板*并在编辑器中打开模板。 * /包助手;无法找到装饰()进行变价双方法
import bean.ProductBean; import java.sql.ResultSet; import java.sql.SQLException; import java.text.ParseException; import java.text.SimpleDateFormat; import javax.servlet.http.HttpServletRequest;
公共类ProductHelper {
static final SimpleDateFormat SDF = new SimpleDateFormat("dd/MM/yyyy"); public static void populateaddproduct(ProductBean addproduct, HttpServletRequest request) throws ParseException { String rowid = request.getParameter("rowid"); if (rowid != null && rowid.trim().length() > 0) { addproduct.setRowid(new Integer(rowid)); } addproduct.setEan(request.getParameter("ean")); addproduct.setPip(request.getParameter("pip")); addproduct.setName(request.getParameter("name")); addproduct.setDescription(request.getParameter("description")); addproduct.setSupplier(request.getParameter("supplier")); **Double price = Double.parseDouble(request.getParameter("price")); if (price != null && price.trim().length() > 0) { addproduct.setPrice(new Double(price));** } String expiryDate = request.getParameter("expirydate"); if (expiryDate != null && expiryDate.trim().length() == SDF.toPattern().length()) { addproduct.setExpiryDate(SDF.parse(expiryDate)); } addproduct.setLatest(request.getParameter("latestproduct")); addproduct.setDiscounted(request.getParameter("discount")); } public static void populateProduct(ProductBean product, ResultSet rs) throws SQLException { product.setRowid(rs.getInt("id")); product.setEan(rs.getString("ean")); product.setPip(rs.getString("pip")); product.setName(rs.getString("name")); product.setDescription(rs.getString("description")); product.setSupplier(rs.getString("supplier")); product.setPrice(rs.getDouble("price")); product.setExpiryDate(rs.getDate("expirydate")); product.setLatest(rs.getString("latestproduct")); product.setDiscounted(rs.getString("discount")); } }
1
A
回答
0
价格是Double
类型。 java.lang.Double
没有trim()
方法。 trim()
是删除前导和尾随空格的方法java.lang.String
我认为在这里的空检查很好,你并不需要检查长度。
if (price != null)
1
的trim()
方法删除的前导和串结尾的空白。 double
的类型是数字 - 空格的概念不适用于它。您不需要修剪double
- 它总是隐式修剪。
如果您阅读String
即代表 a double
然而,您可能需要修剪它。变量的类型需要为String
,而不是Double
,以便应用trim()
方法。显然,如果您需要在以后使用的值作为double
,则需要通过调用valueOf
方法将字符串转换为double,例如:
String priceStr = request.getParameter("price");
if (priceStr != null && priceStr.trim().length() != 0) {
addproduct.setPrice(Double.valueOf(priceStr));
}
+0
谢谢这么多!你完美地解释了它。 – user1948682 2013-02-24 01:30:26
相关问题
- 1. 装饰类装饰类方法
- 2. Objective-C装饰器模式,得到“方法定义未找到”
- 3. Django装饰器,添加方法到WSGIRequest
- 4. 装饰父类方法
- 5. 装饰方法在Python
- 6. 在Python中装饰方法
- 7. 类装饰用类方法
- 8. 装饰类或dispatch()方法?
- 9. 使用控制器装饰器后找不到'方法'
- 10. 无法使用Firebase性能进行编译。 (无法找到方法...)
- 11. API - 无法找到方法
- 12. 使用Python装饰器的方法添加到方法
- 13. 无法找到组装
- 14. Java的双向队列执行:无法找到方法addlast仅逻辑错误()
- 15. 方法饰以装饰类没有“自我”的说法冷冻
- 16. 无法找到我的变量访问器/增变器方法
- 17. 从装饰器访问拥有装饰方法的类
- 18. 使用draper装饰器时的装饰方法列表
- 19. 装饰模式与装饰特定的方法在Java
- 20. 装饰模式问题 - 如何调用嵌套装饰方法?
- 21. 亚马逊API无法找到降价
- 22. 无法找到内含价值
- 23. MobX装饰器无法正常工作
- 24. 餐桌装饰无法工作
- 25. 重载装饰器的方法
- 26. 调用@classmethod装饰方法抛出TypeError
- 27. 缺少装饰的Java方法(ala Ruby)?
- 28. Java的装饰简单的方法
- 29. python2中的类方法钩装饰器
- 30. 使用类作为方法装饰器
确定,所以我怎样才能解决这个双? – user1948682 2013-02-24 01:19:22
错误是完全正确的。你试图做的事实际上没有任何意义。 – SLaks 2013-02-24 01:20:08