嗨,我試圖解決這個小誤差與正在顯示的是無法找到符號方法修剪() 和位置修剪(),錯誤 消息是可變價格類型的雙。以下是代碼。/* *要更改此模板,請選擇工具|模板*並在編輯器中打開模板。 * /包助手;無法找到裝飾()進行變價雙方法
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. 無法執行聲吶:未能裝飾
- 4. ViewScript裝飾無法設置
- 5. Django裝飾器,添加方法到WSGIRequest
- 6. 裝飾方法在Python
- 7. Python類方法裝飾
- 8. 裝飾子類方法
- 9. 裝飾類或dispatch()方法?
- 10. 在Python中裝飾方法
- 11. 類裝飾用類方法
- 12. 裝飾方法,在Java
- 13. 裝飾父類方法
- 14. 裝飾類的方法
- 15. 承諾 - 無法找到變量進程
- 16. 無法找到一種方法來改變行顏色
- 17. 使用控制器裝飾器後找不到'方法'
- 18. 如何在Python中找到裝飾方法的包含類
- 19. 無法使用Firebase性能進行編譯。 (無法找到方法...)
- 20. API - 無法找到方法
- 21. 使用Python裝飾器的方法添加到方法
- 22. Eclipse JUnit轉輪無法在雙擊上找到ScalaTest方法
- 23. 無法找到組裝
- 24. 無法找到安裝
- 25. Java的雙向隊列執行:無法找到方法addlast僅邏輯錯誤()
- 26. 方法飾以裝飾類沒有「自我」的說法冷凍
- 27. 無法找到我的變量訪問器/增變器方法
- 28. 使用裝飾器,(rails)無法推斷ActiveRecord :: Base的裝飾器
- 29. 使用draper裝飾器時的裝飾方法列表
- 30. 裝飾模式問題 - 如何調用嵌套裝飾方法?
確定,所以我怎樣才能解決這個雙? – user1948682 2013-02-24 01:19:22
錯誤是完全正確的。你試圖做的事實際上沒有任何意義。 – SLaks 2013-02-24 01:20:08