Java 基础教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序将字符串(string)变量转换为double

Java 实例大全

在本教程中,我们将学习如何在Java中将字符串变量转换为double。

示例1:Java程序使用 parseDouble() 方法,将字符串转换为double

class Main {
  public static void main(String[] args) {

    //创建字符串变量
    String str1 = "23";
    String str2 = "456.6";

    //将字符串转换为双精度
    //使用parseDouble()
    double num1 = Double.parseDouble(str1);
    double num2 = Double.parseDouble(str2);

    // print double values
    System.out.println(num1);    // 23.0
    System.out.println(num2);    // 456.6
  }
}

在上面的示例中,我们使用Double类的parseDouble()方法将字符串变量转换为 double 。

在这里,Double是Java中的包装器类。要了解更多信息,请访问Java包装器类

注意:字符串变量的值应该为数字。否则,编译器将抛出异常。例如,

class Main {
  public static void main(String[] args) {

    //创建一个字符串变量
    String str1 = "nhooo"; //非数字,而是字符串值

    // 将字符串转换为双精度
    // 使用 parseDouble()
    double num1 = Double.parseDouble(str1);

    //打印双精度值
    System.out.println(num1);    // throws NumberFormatException
  }
}

示例2:使用valueOf()将字符串转换为双精度的Java程序

我们还可以使用valueOf()方法将字符串变量转换为双精度类型变量。例如,

class Main {
  public static void main(String[] args) {

    //创建字符串变量
    String str1 = "6143";
    String str2 = "21312";

    //将String转换为double
    //使用 valueOf()
    double num1 = Double.valueOf(str1);
    double num2 = Double.valueOf(str2);

    //打印双精度值
    System.out.println(num1);    // 6143.0
    System.out.println(num2);    // 21312.0
  }
}

在上面的示例中,Double类的 valueOf() 方法将字符串值转换为 double。

在这里,valueOf()方法实际上返回 Double 类的对象。但是,对象会自动转换为原始类型。在Java中,这称为拆箱。要了解更多信息,请访问Java自动装箱和拆箱

那是,

//valueOf()返回Double对象
//对象转换为双精度
double num1 = Double obj = Double.valueOf(str1);

示例3:Java程序将包含逗号的字符串转换为double

class Main {
  public static void main(String[] args) {

    //创建字符串变量
    String str = "614,33";

    //将,替换为.
    str = str.replace(",", ".");

    //将String转换为double
    //使用valueOf()
    double value = Double.parseDouble(str);

    //打印双精度值
    System.out.println(value);    // 614.33
  }
}

在上面的示例中,我们创建了一个名为str的字符串。注意这一行,

str = str.replace(",", ".");

在此,replace()方法用(.)点号符代替字符串中的逗号(,)。要了解有关替换字符的更多信息,请访问Java String replace()

然后,我们使用parseDouble()方法将字符串转换为double。

Java 实例大全