Java 使用循环显示特定的arraylist对象
所以我需要在arraylist中显示整数值大于7的某些元素。到目前为止,我已经写了这篇文章,但我正在努力让它发挥作用。有人能帮忙吗Java 使用循环显示特定的arraylist对象,java,Java,所以我需要在arraylist中显示整数值大于7的某些元素。到目前为止,我已经写了这篇文章,但我正在努力让它发挥作用。有人能帮忙吗 public Diary() { jobname = new ArrayList<Job>(); } public void priority () { int index = 0; while (index < jobname.size ()) { Job jobName = jobname.get (
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);
//}
}
}
公共日记()
{
jobname=新的ArrayList();
}
公共优先权()
{
int指数=0;
而(索引
这是日记中提到的作业类
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;
}
公共作业(字符串作业,int priorityNum,字符串日)
{
如果(优先级<0 | |优先级>10){
优先级=0;
}
否则{
优先级=优先级num;
}
jobname=作业;
日=日;
}
公共布尔值()
{
返回优先级>7;
}
公共字符串toString()
{
字符串s=“”;
s+=“Job=“+jobname+”\n”;
s+=“到期日=”+dueDay+“\n”;
s+=“Priority=“+Priority+”\n”;
返回s;
}
您需要将代码更改为以下内容:
public void priority ()
{
foreach(Job job : jobname){
if (job.getPriority() > 7) {
System.out.println (job);
}
}
}
其次,在Job
类中添加getPriority()
,该类将返回priority
的值:
public String getPriority(){
return this.priority;
}
在您的情况下,最好的选择是“for each”循环。 看起来是这样的:
for(Job job: jobname)
{
if(job.isUrgent()) System.out.println(job);
}
此代码不可编译。还有,什么是作业?请说明什么是
Job
。对不起,我没有包含全部代码,我应该添加全部内容吗?作业是它调用对象的另一个类from@Bradeurs您肯定必须在“if”中使用“get”方法返回“Boolean”吗?我想你错过了优先级的实际比较。。。例如'if(jobname.get(priority)>7')谢谢您的帮助,但我收到错误“非静态方法getPriority()无法从静态上下文引用”否,不幸的是,我无法使其保持静态我将我的代码与您发送给我的代码交换,我还将getPriority添加到job类中,它产生了错误什么是getPriority()
?