如何 select 一组从字符串解析的整数和双精度数中的特定整数
How to select an speceific int from a group of ints and doubles that were parsed from a String
这是我解析的双精度和整数集合,名为 gradeList,将被解析为构造函数。成绩单为:
"5 - 90 85 95.5 77.5 88"
“5”是一个整数,但其他一切都应该是双精度的。我是这样解析的
public Grades(String gradeList)
{
Double.parseDouble(gradeList);
grades = new Grade[5];
}
我不知道如何将“5”作为数组的长度,而其他 5 个双精度值是新数组中的数据。
对空白进行标记化(拆分)。抓取第一项作为数组大小并转换其余项。
这个 Whosebug 页面显示了如何在空格处拆分
How do I split a string with any whitespace chars as delimiters?
一个简单的方法是:
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]);
}
这是我解析的双精度和整数集合,名为 gradeList,将被解析为构造函数。成绩单为:
"5 - 90 85 95.5 77.5 88"
“5”是一个整数,但其他一切都应该是双精度的。我是这样解析的
public Grades(String gradeList)
{
Double.parseDouble(gradeList);
grades = new Grade[5];
}
我不知道如何将“5”作为数组的长度,而其他 5 个双精度值是新数组中的数据。
对空白进行标记化(拆分)。抓取第一项作为数组大小并转换其余项。
这个 Whosebug 页面显示了如何在空格处拆分 How do I split a string with any whitespace chars as delimiters?
一个简单的方法是:
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]);
}