如何从一组从String解析的int和double中选择一个特殊的int



这是我解析的一组double和int,它们被命名为gradeList,并将被解析为构造函数。等级列表为:"5 - 90 85 95.5 77.5 88""5"是一个int,但其他所有值都应该是double。我像这样分析

public Grades(String gradeList)
{
    Double.parseDouble(gradeList);
    grades = new Grade[5];
}

我不知道如何将"5"作为数组的长度,而将另5个加倍作为新数组中的数据。

一个简单的方法可以是:

String gradeList = "5 - 90 85 95.5 77.5 88";
String gradeArray [] = gradeList.split(" ");
int firstElement = Integer.parseInt(gradeArray[0]);
double gradeDoubleArray [] = new double[firstElement];
for(int i = 2; i < firstElement + 2; i++){
    gradeDoubleArray[i-2] = Double.parseDouble(gradeArray[i]);
}

在空白处标记化(拆分)。获取数组大小的第一个项目,并转换其余项目。

这个stackoverflow页面展示了如何在空白处进行拆分如何用空白字符分隔字符串?

最新更新