首页 > 编程知识 正文

Java字符串转数字的用法介绍

时间:2023-11-19 22:05:36 阅读:308329 作者:ZRSM

在Java编程中经常需要将字符串类型转换成数字类型,Java提供了多种方法来实现字符串的转换,主要包括使用Integer.parseInt()方法、Double.parseDouble()方法、以及使用Java的包装类Integer和Double的valueOf()方法等。

一、使用Integer.parseInt()和Double.parseDouble()方法

当字符串是整数类型时我们可以使用Integer.parseInt()方法进行转换,而当字符串是浮点类型时我们则需要使用Double.parseDouble()方法。这两个方法都会抛出NumberFormatException,如果字符串不能转为数字,程序运行会出错。

    String str1 = "123";
    int num1 = Integer.parseInt(str1);
    System.out.println(num1);  // 输出 123
    
    String str2 = "123.45";
    double num2 = Double.parseDouble(str2);
    System.out.println(num2);  // 输出 123.45

二、使用Integer和Double的valueOf()方法

除了使用parseInt()和parseDouble()方法,我们还可以使用Integer和Double的valueOf()方法来实现字符串到数字的转换。valueOf()方法不直接返回基本数据类型,而是返回相应的包装类类型,然后通过自动装箱机制将其自动转换到对应的基本数据类型。

    String str3 = "123";
    int num3 = Integer.valueOf(str3);
    System.out.println(num3);  // 输出 123
    
    String str4 = "123.45";
    double num4 = Double.valueOf(str4);
    System.out.println(num4);  // 输出 123.45

三、处理NumberFormatException异常

在使用上述方法将字符串转为数字时,如果字符串的内容不是有效的数字,那么会抛出NumberFormatException异常。因此,我们需要添加异常处理逻辑,来处理可能出现的非法字符串。

    String str5 = "123abc";
    int num5;
    try {
        num5 = Integer.parseInt(str5);
    } catch (NumberFormatException e) {
        num5 = 0;
        System.out.println("字符串无法转为数字");
    }
    System.out.println(num5);

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。