我是這個初學者,所以請原諒我這個簡單的問題。JAVA ArrayList類調用另一個類
我有一個日記計劃2類,日記和工作。
日記是主要的類,從它我需要打電話給工作做。
下面是這兩個類的代碼。 Class Job本身工作正常,我有問題打電話給Job Job做工作並返回。
班級作業添加3個字段。
如何從日記中調用Job並返回存儲在ArrayList中的結果。
import java.util.ArrayList;
public class Diary {
ArrayList<Job> jobs;
String jobName, jobDay, jobPriority;
public Diary() {
jobs = new ArrayList<Job>();
}
}
public class Job {
public Job(String jobName, String jobDay, String jobPriority) {
name = jobName;
day = jobDay;
priority = jobPriority;
}
/**
* return the varaibles
*/
public String getName() {
return name;
}
public String getDay() {
return day;
}
public String getPriority() {
return priority;
}
// print the job details
public String getJob() {
return name + " on a " + day + " this week and its priority is " + priority;
}
}
感謝幫助解決問題的人。
我的後續問題是,我試圖打印ArrayList的內容,但沒有成功。我使用了以下內容,但他們一直給我內存位置的地址而不是內容。我用這些東西,但似乎沒有任何工作。
public void addJob(String jobName, String jobDay, String jobPriority)
{
System.out.println(Arrays.toString(jobs));
System.out.println(jobs.get(0));
System.out.println(jobs.toString().replaceAll("\[\]", ""));
System.out.println(jobs.toString(jobs));
System.out.println(""+jobs.get(0).jobName);
}
任何想法。
您是否創建了Job的實例?如果你想調用它的方法,你必須有一個實例嗎? –
'Job job = new Job(name,day,priority);',那麼你可以將它添加到ArrayList中。 –
你需要編寫你的對象的代碼。編寫創建作業並將它們添加到列表中 - 順便說一句。數組列表的var名稱onejob很混亂。 – Peter