JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區 » 例外/錯誤處理  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 請問java.lang.NumberFormatException該怎麼解決??
jiuan

祈求



發文: 32
積分: 0
於 2004-06-09 04:40 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我要用的是..甲網頁輸入訂單資料..然後乙網頁接收資料之後存到資料庫去..
接著乙網頁依據接收來的訂單的產品編號..到資料庫去查詢庫存..
然後比較庫存的數量跟接收來的訂單的需求數量的大小...
查詢出來的東西好像都是要用String所以我把查出來的庫存轉換成int的格式..
然後從網頁接收來的資料也是String所以我也把需求數量也轉成int的格式..
但是一直都出現這個錯誤訊息說...不知道該怎麼弄...
請大家幫幫忙...萬分感謝....
(PS:下面錯誤訊息裡面的6571.000是資料庫查詢出來inv的值)

環境:j2sdk1.4.2_04
錯誤訊息:
exception是:
1
2
3
4
5
org.apache.jasper.JasperException: For input string: "6571.000"
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

root cause是:
1
2
3
4
5
6
7
8
9
10
11
java.lang.NumberFormatException: For input string: "6571.000"
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt(Integer.java:477)
java.lang.Integer.parseInt(Integer.java:518)
org.apache.jsp.DOinput1_jsp._jspService(DOinput1_jsp.java:101)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


我的程式(乙網頁)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<%@ page contentType="text/html;charset=Big5" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.lang.*" %>
 
<html>
<head>
  <title>MyPaper - DOinput.jsp</title>
</head>
<body background="籃底白方格.gif">
<p align="center"> </p>
<p align="center"><b><font size="6">業務部門 ~ 訂單資料新增</font></b></p>
<hr>
<%
if (request.getParameter("Order") != null && request.getParameter("SDD") != null && request.getParameter("PartNum") != null && request.getParameter("PartQty") != null && request.getParameter("Cust") != null) {  
     String url = "jdbc:odbc:shjang";
  String user = "sa";
  String pass = "sa";
  Connection con = null;  
 
   String order=request.getParameter("Order");
   String sdd=request.getParameter("SDD");
   String partNum=request.getParameter("PartNum");
   String partQty=request.getParameter("PartQty");
   String cust=request.getParameter("Cust");
   String accept = null;
   String runAPS = null;
 
  //載入JDBC驅動程式,連接資料庫,建立Statement物件
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  con = DriverManager.getConnection(url,user,pass);
 
  Statement stmt1 = con.createStatement();
  Statement stmt2 = con.createStatement();  
                Statement stmt3 = con.createStatement();
                Statement stmt4 = con.createStatement();  
     ResultSet rs4=null;
 
  //新增訂單資料    
    String upd1 = "INSERT INTO COPTC(TC001, TC002, TC004, TC027) VALUES('T01', '"+order+"','"+cust+"','N')";
  String upd2 = "INSERT INTO COPTD(TD001, TD002, TD003, TD004, TD008, TD013) VALUES('T01', '"+order+"', '0001', '"+partNum+"', '"+partQty+"', '"+sdd+"')";
  String upd3 = "INSERT INTO DO(dorder,sdd,num,qty,cust) VALUES('"+order+"','"+sdd+"', '"+partNum+"', '"+partQty+"','"+cust+"')";
     
    stmt1.executeUpdate(upd1);
    stmt2.executeUpdate(upd2);
    stmt3.executeUpdate(upd3);
    
    out.println("訂單資料新增成功!!");
 
 //判斷庫存夠不夠
    String query4 = "SELECT MB064 FROM INVMB WHERE MB001='"+partNum+"'";   
    rs4 = stmt4.executeQuery(query4);    
    while(rs4.next()){
          String inv = rs4.getString("MB064");
          int Iinv=Integer.parseInt(inv);  
          int pqty=Integer.parseInt(partQty);
  
   if (Iinv < pqty){
       accept = "No";
       runAPS = "Yes";
    }
    else
    {
       accept = "Yes";
       runAPS = "No";
    }
%>  
<p> </p>
<hr>
<p>系統回覆:</p>
1.庫存量是否足夠可供直接出貨:<%=accept%><p>
2.是否需要執行APS系統做進一步的規劃以利了解是否可接單:<%=runAPS%></p>
<%
   }
  stmt1.close();
  stmt2.close();
  stmt3.close();
  con.close();
}
%>


reply to postreply to post
新手上路請多指教與包含..並感謝大家的幫忙與指導..
話題樹型展開
人氣 標題 作者 字數 發文時間
11623 請問java.lang.NumberFormatException該怎麼解決?? jiuan 3946 2004-06-09 04:40
7579 Re:請問java.lang.NumberFormatException該怎麼解決?? chokobu 112 2004-06-09 09:31
7120 Re:請問java.lang.NumberFormatException該怎麼解決?? jiuan 287 2004-06-09 13:14
8540 Re:請問java.lang.NumberFormatException該怎麼解決?? alin 89 2004-06-09 13:39
6465 Re:請問java.lang.NumberFormatException該怎麼解決?? alien 13 2004-06-09 13:17
» JWorld@TW »  Java 新手區 » 例外/錯誤處理

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8