2016-10-30 2 views
-4

私は山の高さが5Kよりも優れている山登りの記録のarraylistを表示しようとしています。値が特定の値よりも優れている属性を含むオブジェクトのarraylistを表示

私は別のクラスからオブジェクトメソッドgetheight()を呼び出していますが、コンパイルしようとする度にdoubleを参照解除することはできません。私はここで何が間違っていますか? Javaの特定の数値よりも優れた値を持つ属性を含むオブジェクトのarraylistを表示するには、より良い方法がありますか?私は近いけどまだ目標から離れていると感じています。任意のヒント?

public void Displayrecording() 
{ 
    double highestheights; 
    for(int i=0; i< 5; i++) 
    if(highestheights.getheight() > 5) 
    {  
     System.out.print(records.get(i)); 
    } 
} 
+0

gethieght()メソッドはdoubleを返しますか? – maheeka

+0

はい、doubleを返します。基本的には、最終的な目標は山の高さが5kを上回るすべての記録をプリントアウトすることです。 – Jazztheman

+0

プリミティブデータ型でメソッドを呼び出すことはできません。 if条件でif(highestheights> 5) – maheeka

答えて

0

doubleは単なる数字である。それは高さ、または他のものを持っていません。それは単なる数字です。

だから、必要なのはhighestheights > 5です。

+0

返事に感謝しますが、間違っている場合は私に修正してください。データ型なしの変数を宣言することをお勧めしますか?ブーリアンとして設定した方が良いでしょうか? – Jazztheman

+0

いいえ、私はそれを全く言っていません。私は二重で 'getheight()'のようなものを呼び出すことは意味をなさないと言っています。 –

0

のgetHeightがあなたの高度を与えるために起こっている場合、それはあなたのようなものを探しているになります。一般的に、あなたのコードは、山の名前またはIDを持つ配列が含まれていません

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)); 
    } 
    } 
} 

関連する問題