寫在前面的話
差不多一年前就計划寫博客,可因為種種原因一直沒有寫,反而我身邊的一些同學在我建議他們寫博客不久之后就寫了,比如張博同學,基本每次總結一個知識點就寫一篇,這樣不但方便自己以后查看翻閱,也便於廣大IT朋友借鑒。
今天是2017年4月25日,小雨。本來打算晚上再寫,可不想再拖了,正好昨晚在做Excel解析及文件上傳的時候遇到了string轉int類型錯誤,所以今天就寫下我的第一篇博客吧。盡管簡單,但也是一個好的開端,希望自己以后能堅持寫,並且寫出一些不錯的博客,當然如果有猿友能從鄙人的博客中找到困擾問題的解決方案,鄙人甚感欣慰。
現將簡單程序附下面:
1 package com.gxxy.team1.yyd.controller; 2 3 public class NumDemo { 4 public static void main(String[] args) { 5 String num1 = "2333"; 6 String num2 = "414.0"; 7 //整型字符串可以使用以下方法直接轉為int 8 int intNum1 = Integer.parseInt(num1); 9 int intNum3 = Integer.valueOf(num1); 10 //浮點型字符串不能使用以下方法直接轉為整型int 11 //int intNum2 = Integer.parseInt(num2); 12 //int intNum4 = Integer.valueOf(num2); 13 //如果要轉則需要先轉為"double"型,再轉為int 14 Double douNum1 = Double.valueOf(num1); 15 Double douNum2 = Double.valueOf(num2); 16 17 int intNum5 = douNum1.intValue(); 18 int intNum6 = douNum2.intValue(); 19 System.out.println("-----------"+intNum1); 20 System.out.println("-----------"+intNum3); 21 System.out.println("-----------"+douNum1 +", "+douNum2); 22 System.out.println("-----------"+intNum5 +", "+intNum6); 23 } 24 }
如果使用如下方法轉換,則會報以下錯誤: int intNum2 = Integer.parseInt(num2); int intNum4 = Integer.valueOf(num2); Exception in thread "main" java.lang.NumberFormatException: For input string: "414.0" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Integer.parseInt(Integer.java:615) at com.gxxy.team1.yyd.controller.NumDemo.main(NumDemo.java:11)