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