2016-12-02 37 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); 
     //} 
    } 
} 

這是由日記引用的Job類。

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],說明「Job」是什麼。 – ItamarG3

+0

對不起,我沒有包括整個代碼,我應該添加整個事情?這項工作是其他類從 – Bradeurs

回答

-1

在你的情況最好的選擇是「爲每個」循環。 它看起來像這樣:

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

,在Job類添加getPriority(),將返回的priority值:

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

Hia謝謝你的幫助,但是我得到錯誤「無法從靜態上下文中引用非靜態方法getPriority()」 – Bradeurs

+0

是'Job' static? – ItamarG3

+0

不,不幸的是我不能讓它靜態 – Bradeurs

相關問題