Java 计算等待但不计算
在java中处理具有优先级队列的程序时,其中一种方法是计算等待,但不计算 代码如下:Java 计算等待但不计算,java,Java,在java中处理具有优先级队列的程序时,其中一种方法是计算等待,但不计算 代码如下: public double WaitingTime(){ int pacientescount = 0; int totminutos = 0; Calendar ahora = Calendar.getInstance(); //ahora.getTime().getTime(); if(!oldPatients.isEmpty()){ for (int
public double WaitingTime(){
int pacientescount = 0;
int totminutos = 0;
Calendar ahora = Calendar.getInstance();
//ahora.getTime().getTime();
if(!oldPatients.isEmpty()){
for (int i = 0; i < oldPatients.size(); i++) {
pacientescount++;
//busca la diferencia en minutos de ahora a cuando llego el paciente
totminutos += ahora.getTimeInMillis()/60000 - Date.parse(oldPatients.get(i).getHourReal())/60000;
}
}
if(!regularPatients.isEmpty()){
for (int i = 0; i < regularPatients.size(); i++) {
pacientescount++;
//busca la diferencia en minutos de ahora a cuando llego el pacientescount
totminutos += ahora.getTimeInMillis()/60000 - Date.parse(regularPatients.get(i).getHourReal())/60000;
}
}
if(!attendedPatients.isEmpty()){
for (int i = 0; i < attendedPatients.size(); i++) {
pacientescount++;
//busca la diferencia en minutos de ahora a cuando llego el paciente
totminutos +=(int) attendedPatients.get(i).getHourAttended()/60000 - (int)Date.parse(attendedPatients.get(i).getHourReal())/60000;
}
}
if(pacientescount==0){ return 0;}
return totminutos/pacientescount;
}
public双等待时间(){
int PacientScont=0;
int-totminutos=0;
Calendar ahora=Calendar.getInstance();
//ahora.getTime().getTime();
如果(!oldPatients.isEmpty()){
对于(int i=0;i
使用Joda Time或Java 8的Time
API进行日期/时间计算“但不计算”-预期结果与实际结果相比是什么?而不是更多if块使用else if