java.lang.NumberFormatException: multiple points特例及解決!


java.lang.NumberFormatException: multiple points


大多數情況否是網上說得那樣,是因為多線程的關系,但是我遇到的情況卻是特例,是在SnmpGet的返回值處理時,報的異常;


代碼如下:


List集合中放的是,下面的oid = value ,是屬於VariableBinding類型的;

.1.3.6.1.4.1.2021.9.1.8.1 = 16613536

.1.3.6.1.4.1.2021.9.1.6.1 = 879039388


for (int i = 0;i<list.size();i++) {
                    mylog("----list.get(i)"+list.get(i));
                    str = Double.toString(Double.parseDouble(list.get(0)) / Double.parseDouble(list.get(1)) * 100);
                }


雖然做了.toString();處理,但是“.1.3.6.1.4.1.2021.9.1.6.1 = 879039388”的字符串,是無法進行Double.parseDouble();轉換的,故會報錯:

java.lang.NumberFormatException: multiple points


snmp請求中可以將VariableBinding類型的數據,先轉換為String類型數據,如:


VariableBinding vb1 = response.get(1);
            list.add(vb1.getVariable().toString());


然后再進行for循環遍歷的時候,就不會出現 multiple points 的錯誤了。


  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM