Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从一组从字符串中解析的整数和双精度整数中选择特定的整数_Java_Arrays_Parsing - Fatal编程技术网

Java 如何从一组从字符串中解析的整数和双精度整数中选择特定的整数

Java 如何从一组从字符串中解析的整数和双精度整数中选择特定的整数,java,arrays,parsing,Java,Arrays,Parsing,这是我解析的double和int的集合,名为gradeList,将解析为构造函数。成绩表如下: “5-908595.577.588” “5”是一个整数,但其他所有字符都应该是双精度的。我是这样解析的 public Grades(String gradeList) { Double.parseDouble(gradeList); grades = new Grade[5]; } 我不知道如何将“5”作为数组的长度,而将其他5个双倍数作为新数组中的数据。将空格标记化(拆分)。获取第

这是我解析的double和int的集合,名为gradeList,将解析为构造函数。成绩表如下:
“5-908595.577.588”
“5”是一个整数,但其他所有字符都应该是双精度的。我是这样解析的

public Grades(String gradeList)
{
    Double.parseDouble(gradeList);
    grades = new Grade[5];
}
我不知道如何将“5”作为数组的长度,而将其他5个双倍数作为新数组中的数据。

将空格标记化(拆分)。获取第一项作为数组大小,并转换其余项

此stackoverflow页面显示如何在空白处拆分 一个简单的方法是:

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]);
}
String gradeList=“5-90 85 95.5 77.5 88”;
字符串gradeArray[]=gradeList.split(“”);
int firstElement=Integer.parseInt(gradeArray[0]);
double Grade DoubleArray[]=新的双精度[firstElement];
for(int i=2;i
您的代码是否与您期望的一样?我想一步一步走。我想让它创建一个大小为5的数组,但它甚至不会崩溃,它只会永远运行。那么“-”呢?那么“-”呢?但是我如何只获取第一项呢?你可以解析“-”和空格。用番石榴(很棒)。Iterable x=Splitter.on(CharMatcher.anyOf(“-”).split(str);将工作-和一个空间。Splitter返回一个iterable,因此第一次调用next()时,它将为您提供第一个元素。