2016-12-02 7 views
1

整数値が7以上のarraylistで特定の要素を表示する必要があります。これまで書いたことがありますが、動作させるのには苦労しています。誰も助けることができますか?特定のarraylistオブジェクトを表示するためにループを使用する

public Diary() 
{ 
    jobname = new ArrayList<Job>(); 
} 


public void priority() 
{ 
    int index = 0; 
    while (index < jobname.size()) { 
     Job jobName = jobname.get (index); 
     index ++; 
     //if (jobname.get (priority)) { 
     // System.out.println (jobname); 
     //} 
    } 
} 

これは、日記によって参照されるジョブクラスです。

あなたは、次のようにコードを変更する必要が
public Job(String job, int priorityNum, String day) 
{ 
    if (priority < 0 || priority > 10) { 
     priority = 0; 
    } 
    else { 
     priority = priorityNum; 
    } 
    jobname = job; 
    dueDay = day; 
} 

public boolean isUrgent() 
{ 
    return priority > 7; 
} 


public String toString() 
{ 
    String s = ""; 
    s += "Job = " + jobname + " \n"; 
    s += "Day Due = " + dueDay + " \n"; 
    s += "Priority = " + priority + " \n"; 

    return s; 
} 
+2

このコードはコンパイルされません。また、仕事は何ですか? – Compass

+0

「ジョブ」とは何かを説明する[mcve]を表示してください。 – ItamarG3

+0

申し訳ありませんが、私は全体のコードを含めていません、私はすべてを追加する必要がありますか?ジョブは、オブジェクトを – Bradeurs

答えて

-1

最良の選択肢は "for each"ループです。 このようになります:

for(Job job: jobname) 
{ 
    if(job.isUrgent()) System.out.println(job);  
} 
+0

'getPriority()'ですか? – ItamarG3

+0

ありがとう、これは完全に働いた! – Bradeurs

0

public void priority() 
{ 
    foreach(Job job : jobname){ 
     if (job.getPriority() > 7) { 
      System.out.println (job); 
     } 
    } 
} 

第二に、priorityの値を返しますJobクラスでgetPriority()を追加:あなたの状況では

public String getPriority(){ 
    return this.priority; 
} 
+0

Hiaは助けてくれてありがとうございますが、私はエラー "静的メソッドgetPriority()は静的コンテキストから参照することはできません" – Bradeurs

+0

は 'ジョブ'静的です? – ItamarG3

+0

いいえ、残念ながら私はそれを静的にすることはできません – Bradeurs

関連する問題