在java中将字符串数组转换为double数组

时间:2010-05-16 18:23:33

标签: java

import java.util.Scanner;

import java.lang.String;

public class SA3

{

    public static void main(String[] args)
    {


        Scanner scan = new Scanner(System.in);

        System.out.print("Enter student record : ");

        String scores = scan.nextLine();

        String[] StringOfMarks = scores.split(",");
        double[] Marks = new double[StringOfMarks.length];


         for(double i = 0; i < StringOfMarks.length; i++)
         {
             Marks[i] = StringOfMarks[i];
         }
      }

}

3 个答案:

答案 0 :(得分:5)

将代码的最后一部分更改为

for(int i = 0; i < StringOfMarks.length; i++)
{
    Marks[i] = Double.parseDouble(StringOfMarks[i]);
}

您需要使用int类型变量进行数组元素访问,并且需要将String显式地转换为double。

答案 1 :(得分:0)

这会转换单个数组元素,而不是整个数组。

此外,Marks的类型是什么?如果不是double[],您可能会看到“精度不足”警告。

答案 2 :(得分:0)

只要它符合Java double类型,这不应该影响双精度。你还应该记住,不是每个双重值都可以表示。