我正在尝试展示登山录音的arraylist,其中登山高度超过5K。
我正在从另一个类调用一个对象方法getheight(),但每次我尝试编译时,都会被告知double不能被解除引用。我在这做错了什么?是否有更好的方法来显示包含属性的对象的arraylist,该属性的值优于Java中的某个数字?我有一种感觉,我很接近,但远离目标。任何提示?
public void Displayrecording()
{
double highestheights;
for(int i=0; i< 5; i++)
if(highestheights.getheight() > 5)
{
System.out.print(records.get(i));
}
}
答案 0 :(得分:0)
double
只是一个数字。它没有高度或其他任何东西。它只是一个数字。
所以你需要的只是highestheights > 5
。
答案 1 :(得分:0)
如果getHeight要给你高度,它看起来你正在寻找类似的东西:
public void Displayrecording()
{
double highestheights;
for(int i = 0; i < 5; i++) {
highestheights = /*maybe some static class here*/getheight(/*maybe some parameter here*/);
if(highestheights > 5000)
{
System.out.print(records.get(i));
}
}
}
通常,您的代码缺少具有山名或ID的数组。