显示包含一个值高于某个值的属性的对象的arraylist

时间:2016-10-30 17:37:16

标签: java

我正在尝试展示登山录音的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));
    }
}

2 个答案:

答案 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的数组。