当前位置: 代码迷 >> Java相关 >> java 中 string变量不能转换成int,该怎么解决
  详细解决方案

java 中 string变量不能转换成int,该怎么解决

热度:38   发布时间:2016-04-22 20:58:48.0
java 中 string变量不能转换成int
不知道为什么程序里的string不能转换成int。

下面是我的程序,request是用datagramsocket从客户端传来的信息。

        String str = new String(request.getData());
   
String [] setting = str.split(" ");        
        String bs = setting[1];


bs的值是1024,我用System.out.println(bs)测试可以显示1024,但是转换int时就会出现错误。

       
 int blockSize = Integer.parseInt(bs); 


        Exception in thread "main" java.lang.NumberFormatException: For input string: "1024"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:458)
    at java.lang.Integer.valueOf(Integer.java:554)

有人知道是为什么吗?谢谢
------解决思路----------------------
bs 是否前后有空格
bs.trim() 
然后 Integer.parseInt(bs.trim())
------解决思路----------------------
真看不出什么问题
------解决思路----------------------
应该是有空格或者特殊符号吧
  相关解决方案