当前位置:首页 » 编程语言 » java排班

java排班

发布时间: 2023-02-05 12:06:18

java关于==的问题求解

诸如Integer i = 127,在编译后就等同于Integer i = Integer.valueOf(127)
看一下Integer.valueOf方法

public static Integer valueOf(int i) {
if(i >= -128 && i <= IntegerCache.high)
return IntegerCache.cache[i + 128];
else
return new Integer(i);
}

到此应该恍然大悟了,IntegerCache缓存了[-128,127]之间的Integer对象,如果valueOf的参数i处于这之间,就返回缓存的对象。否则就new一个新的Integer。前面已经说过,“==”作用于对象上的时候,其比较的是对象的地址,例子中的i和j都是从缓存中拿的,当然是同一个对象,a和b都是通过new Integer获得的,当然不是同一个对象了。

Ⅱ 如何用java实现人员自动排班的问题

应该用不上什么线程,一次性把所有的班都排好

六个元素的数组
两个指针,一个是工作日当值人,一个是周末当值人,初始都是0

从今天开始到指定某一天,譬如年底
int idx_workday =0;
int idx_weekend =0;
ArrayList assignment = new ArrayList();
day = today;
while(day不是年底){
int i;
if (day is workday){
i = idx_workday++;
assignment.add(i);
if (idx_workday >5) idx_workday = 0;
}else{
i = idx_weekend++;
assignment.add(i);
if (idx_weekend >5) idx_weekend= 0;
}
}
output assignment

热点内容
虚拟机linux无线 发布:2024-04-30 22:53:49 浏览:750
忘了信用卡密码怎么办 发布:2024-04-30 22:47:43 浏览:722
python继承和多态 发布:2024-04-30 22:47:15 浏览:951
魅族15改存储 发布:2024-04-30 22:39:43 浏览:93
存储过程添加数据到hdfs 发布:2024-04-30 22:18:34 浏览:718
如何快速解压很多文件手机版 发布:2024-04-30 21:45:06 浏览:435
redhatpython安装 发布:2024-04-30 21:37:31 浏览:355
长城大屏导航初始密码多少 发布:2024-04-30 21:37:18 浏览:181
知道源码 发布:2024-04-30 20:51:27 浏览:346
c语言视频教程夏老师 发布:2024-04-30 20:47:54 浏览:318