Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 显示包含一个属性(其值高于某个值)的对象的arraylist_Java - Fatal编程技术网

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

Java 显示包含一个属性(其值高于某个值)的对象的arraylist,java,Java,我正试图展示一个记录登山的列表,那里的山高超过5公里 我正在从另一个类调用一个对象方法getheight(),但每次尝试编译时,我都被告知double不能被取消引用。我做错了什么?有没有更好的方法来显示包含属性的对象的arraylist,该属性的值优于Java中的某个数字?我有一种感觉,我离目标很近,但又很远。有什么建议吗 public void Displayrecording() { double highestheights; for(int i=0; i< 5; i++)

我正试图展示一个记录登山的列表,那里的山高超过5公里

我正在从另一个类调用一个对象方法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));
    }
}
public void Displayrecording()
{
双高;
对于(int i=0;i<5;i++)
if(highestheights.getheights()>5)
{    
系统输出打印(records.get(i));
}
}

A
double
只是一个数字。它没有高度,或者其他任何东西。这只是一个数字


所以你所需要的就是
highestheights>5

如果getheights要给你提供高度,那么看起来你要找的是类似于:

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));
    }
  }
}
public void Displayrecording()
{
双高;
对于(int i=0;i<5;i++){
highestheights=/*这里可能是某个静态类*/getheights(/*这里可能是某个参数*/);
如果(最高高度>5000)
{    
系统输出打印(records.get(i));
}
}
}

通常情况下,您的代码缺少一个具有山名称或ID的数组。

谢谢您的回复,但如果我错了,请纠正我,您是否建议我声明一个没有任何数据类型的变量?如果a将其设置为布尔值会更好吗?不,我一点也不这么说。我是说对double调用
getheight()
这样的函数是没有意义的。gethight()方法是否返回double?是的,它返回double。基本上,最终目标是打印出所有山高高于原始数据类型的记录。在if条件下,只需执行if(最高高度>5)