Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用循环显示特定的arraylist对象_Java - Fatal编程技术网

Java 使用循环显示特定的arraylist对象

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 (

所以我需要在arraylist中显示整数值大于7的某些元素。到目前为止,我已经写了这篇文章,但我正在努力让它发挥作用。有人能帮忙吗

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()