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];
}
}
}
答案 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类型,这不应该影响双精度。你还应该记住,不是每个双重值都可以表示。