當前位置:首頁 » 編程語言 » 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

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:166
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:736
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:148
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:398
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:544
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:631
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:365