将String转换为double

时间:2010-12-02 01:05:55

标签: java type-conversion

我正在完成一项任务,我的任务是创建一本书籍的arraylist。在我的实用程序中,我有一个3 arg构造函数(String title,String author,double price)。 在我的主要内容中,我将阅读逗号分隔值文件的内容(其中包含书名,作者和价格列表,所有这些都在单独的行上)。我们要标记文件的内容(我能够做到),然后我们实例化一个只保存图书对象的ArrayList。对于文本文件中的每本书,我们将读取记录,标记记录,并从标记化字段创建新的书对象,然后将对象添加到arrraylist的开头。 所以我的问题是:
当我对文件进行标记时(使用字符串方法拆分,正如赋值所指示的那样),我最终会逐行分解文件(正如我所知)。我想我想将这些值提供给我的构造函数,但构造函数只接受args String,String,double,当然我的标记化文件是String,String,String。 有没有办法'转换'(缺少一个更好的术语)最后一个字符串值变为双重(我知道双打是原始的,字符串不是),但我想我会问你在我回到绘图板并弄清楚这样做的正确方法之前。 谢谢你的时间。

5 个答案:

答案 0 :(得分:5)

致电Double.parseDouble()

以下是Javadoc

答案 1 :(得分:2)

Double.parseDouble(d);会将字符串“1.23”转换为双1.23。还有相关的Integer.parseInteger(i)Boolean.parseBoolean(b);函数。

答案 2 :(得分:2)

你想要做的是将一个字符串解析为一个双字符串(给你单词以便你知道它的名字)。

在Java中,您使用

Double.parseDouble(String)

答案 3 :(得分:0)

您需要将字符串解析为double,执行此操作的代码如下所示:

Double num = Double.parseDouble(String);

在转换之前,请始终确保字符串为numberal,否则会引发错误。

答案 4 :(得分:0)

 Webtest w= new Webtest();
      ArrayList<String> dd=  w.getarraylist();
Object []array1 = dd.toArray();

double value = Double.parseDouble(dd.get(8));


        System.out.println(value);

        double x[]=new double[dd.size()];

        for (int i = 0; i <x.length; i++) {
            x[i]=Double.parseDouble(dd.get(i));
            System.out.println(x[i]);
        }