【发布时间】:2016-03-06 21:28:59
【问题描述】:
我是这方面的初学者,所以请原谅我的简单问题。
我有一个日记程序,有 2 个课程,日记和工作。
日记是主要课程,我需要从中调用 Job 来完成工作。
以下是这两个类的代码。作业类本身工作正常,是类日记我有问题调用作业类来完成工作并返回。
Class Job 添加 3 个字段。
如何从 Diary 调用 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 name onejob 令人困惑。
-
谢谢,我按照你说的做了,但是 Job 类仍然没有被激活,我看不到它的输入框,而如果我单独运行 Job 类,我可以看到它们。
-
旁注:您在 Diary::Diary() 中定义了一个新变量,而不是分配现有的实例变量