我是这个初学者,所以请原谅我这个简单的问题。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