首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

StringBuffer和Double.ValueOf一起用导致的异常

2012-09-08 
StringBuffer和Double.ValueOf一起用导致的错误StringBuffer虽然是同步的,然而如果不注意它的用法,则会出

StringBuffer和Double.ValueOf一起用导致的错误
   StringBuffer虽然是同步的,然而如果不注意它的用法,则会出现一些问题。比如
StringBuffer stringBuffer=new StringBuffer("")
stringBuffer.append(1).append(2);
Double dd=Double.ValueOf(stringBuffer.toString);

这三句咋一看是没什么问题的,但是一放到循环中就容易出问题,没toString之前,stingBuffer的值是随时可能瞬时失败而无法获得的,所以,在用到StringBuffer的值前,最好先toString一下。不然,容易出问题。比如,上面的那三句在循环中基本上会出现
数值转换异常。应该改为:

StringBuffer stringBuffer=new StringBuffer("")
stringBuffer.append(1).append(2);
String strResult=stringBuffer.toString;
Double dd=Double.ValueOf(strResult);

热点排行