我有一个简单的数组,我在下面声明但是在尝试从另一个类传递值时会出现不兼容的类型错误。另外,有没有更好的方法来声明下面的数组,而不是说初始化为10个位置?
float[] myarray = new float[10];
for(StudentClass score:total){
myarray = ((float)score.getRiskValue()); //incompatible types here
}
答案 0 :(得分:1)
而不是foreach用于循环
ArrayList<StudentClass> score = new ArrayList<>();//initialize the list with data here
float[] myarray = new float[score.size()];
for(int i=0;i<score.size();i++){
myarray[i] = ((float)score.getRiskValue());
}