`
nannan408
  • 浏览: 1783397 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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);
0
0
分享到:
评论

相关推荐

    java对象转换String类型的三种方法共1页.pdf

    但基础的转换方法主要是`toString()`、`String.valueOf()`和`StringBuilder/StringBuffer`。 在实际开发中,选择哪种方法取决于具体的需求。如果只是简单地转换单个对象,`toString()`或`String.valueOf()`通常足够...

    StringBuffer基本数据类型的封装)总结共11页

    同样地,对于其他基本类型如`double`、`char`、`boolean`等,`StringBuffer`都会调用`valueOf()`方法进行转换。 例如: ```java StringBuffer sb = new StringBuffer(); sb.append(123); // 将整数123转换为字符串...

    java面试传问题

    将`String`转换为整型、浮点型或双精度型,可以使用`Integer.parseInt()`、`Float.parseFloat()`、`Double.parseDouble()`,如果需要对象形式,可以使用`Integer.valueOf()`、`Float.valueOf()`、`Double.valueOf()`...

    包装类和字符串1

    对于数值类型,可以使用`parseInt()`、`parseFloat()`等`parseXx()`方法,但需要注意格式错误可能导致`NumberFormatException`。布尔类型转换,只有字符串为"true"时才转换为`true`。 4. **字符串**: - **字符串...

    JAVA精华 String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。

    6. **Integer类方法**:`Integer.parseInt(String s)` 和 `Integer.valueOf(String s)` 都用于将字符串转换为整型,它们都抛出`NumberFormatException`如果字符串不能转换为有效的整数。`intValue()`方法用于获取...

    javaSE面试宝典.doc.doc

    - 字符串反转可使用`StringBuilder`或`StringBuffer`的`reverse()`方法,替换字符使用`replace()`,大小写转换用`toLowerCase()`和`toUpperCase()`。正则表达式(Regex)用于复杂字符串匹配和替换。 5. **类型转换...

    Java中常用的各种技能

    使用 `String.valueOf()` 方法可以实现这种转换,例如:`string str = String.valueOf(double);` 3. 字符串分割成数组 在 Java 中,可以使用 `split()` 方法将字符串分割成数组,例如:`string []str = new string...

    Java 基础(2-8) - 知识点.pdf

    String、StringBuffer和StringBuilder都是用来处理字符串的,其中StringBuffer和StringBuilder在多线程环境下性能更优,因为它们是线程安全的。String.intern()方法可以将字符串引用指向常量池中的相同字符串,以...

    java常用API[整理].pdf

    Java 还提供了许多有用的类和方法来操作这些类型,例如 Integer.parseInt()、Double.valueOf() 等。 5. Class, ClassLoader Class 和 ClassLoader 是 Java 中两个重要的类,Class 表示一个类的元数据,...

    字符串操作函数

    5. **valueOf()**:将其他类型的数据转换为字符串,如`Integer.valueOf(int)`,`Double.valueOf(double)`等。 6. **toLowerCase()**和**toUpperCase()**:分别将字符串转换为全小写或全大写。 7. **length()**:...

    第06章 字符串处理.ppt

    例如,`Integer.parseInt(String s)`可以将字符串转换为整数,`Double.parseDouble(String s)`用于转换为双精度浮点数,而`String.valueOf(int i)`或`String.valueOf(double d)`则是将数值转换为字符串。 总的来说...

    String.zip

    - `Double.parseDouble(String s)` / `Double.valueOf(String s)`:将字符串转换为浮点数。 ### 8. 正则表达式 `Pattern`和`Matcher`类提供了对正则表达式的支持,可以用来验证字符串格式、查找匹配项等。 总结,...

    OJ_simple_10.08.txt

    - **使用`String.valueOf()`** ```java int i = 10; String s = String.valueOf(i); ``` - **使用`Integer.toString()`** ```java String s = Integer.toString(i); ``` - **字符串拼接方式** ```java ...

    jsp探针 ver0.1

    StringBuffer buffer= new StringBuffer(); for (;;) { int c = stdoutStream.read(); if (c == -1) break; buffer.append((char)c); } String outputText = buffer.toString(); stdoutStream.close(); return ...

    我的面试题目.doc

    反之,将整数转换为字符串,可以使用String.valueOf()、Integer.toString()或直接加号操作("" + i)。 **int与Integer的区别** int是Java的原始数据类型,而Integer是int的封装类。原始类型占用的内存少,访问...

    java高级教程 适用于初学者

    - **示例**:使用`Integer.parseInt()`、`Integer.valueOf().intValue()`或`new Integer().intValue()`将字符串转换为整型。 #### 五、面向对象编程实践 **案例分析**:构建一个由星号(*)组成的矩形,其宽度和高度...

    java初级测试题.docx

    5. 整数解析与转换:`Integer.parseInt()`和`Integer.valueOf().intValue()`都是用来将字符串转换为整数的,但前者直接返回int类型的值,后者先转换为Integer对象再获取其int值,结果两者都是整数类型变量。...

    基于JAVA的计算器的实现

    这里涉及到Double.parseDouble和String.valueOf方法的使用。同时,为了确保用户输入的正确性,可能需要通过trim方法去除字符串前后的空格。 在事件处理逻辑中,if-else条件判断会用到String的equal方法来比较两个...

    Java实训教程 Java软件开发实战 Java类库 第2章 字符串处理 共49页.pptx

    - `valueOf(double)`: 将双精度浮点型转换为字符串。 示例: ```java String s = String.valueOf(100); System.out.println(s); // 输出 "100" ``` ##### 2.6 字符串长度 `length()`方法用于获取字符串的长度。 ``...

Global site tag (gtag.js) - Google Analytics