前言:之前做了乙個ssm問卷系統也是題目的錄入,做題,生成報告。沒有多選的。現在,考試系統實現了單選和多選,學生們成績的查詢,成績報告等。
新增乙個學生,新增乙個試卷,新增乙個題目
學生登入以准考證為帳號,初始密碼為123456
學生登入系統後,修改密碼,開始作答,查詢成績
該系統的後台頁面採用layui,前台頁面用boostrap。
map keymap = new hashmap();
keymap = request.getparametermap();
iteratorstring,string>> it2 = keymap.entryset().iterator();
int totalscore=0;
int singlescore=0;
int morescore=0;
exam exam = new exam();
while (it2.hasnext())
if(keystr.split("-")[1].equals("r"))else
value=value.substring(0,value.length()-1);
morescore+=this.calscore(key, value, "2");}}
totalscore=singlescore+morescore;
這裡用了map,就說說map的儲存原理,就是源**怎麼寫,面試經常問到。
hashmap實際上是陣列和鍊錶的結合體。
public v put(k key, v value)
}// 如果i索引處的entry為null,表明此處還沒有entry。
modcount++;
// 將key、value新增到i索引處。
addentry(hash, key, value, i);
return
null;
}
往hashmap中put元素的時候,先根據key的hashcode重新計算hash值,根據hash值得到這個元素在陣列中的位置
public v get(object key)
return
null;
}
從hashmap中get元素時,首先計算key的hashcode,找到陣列中對應位置的某一元素,然後通過key的equals方法在對應位置的鍊錶中找到需要的元素。
hashmap 底層採用乙個 entry 陣列來儲存所有的 key-value 對,當需要儲存乙個 entry 物件時,會根據hash演算法來決定其在陣列中的儲存位置,在根據equals方法決定其在該陣列位置上的鍊錶中的儲存位置;當需要取出乙個entry時,
也會根據hash演算法找到其在陣列中的儲存位置,再根據equals方法從該位置上的鍊錶中取出該entry。
豔輝原始碼操作神器
需求 如果你想刪除自己的 注釋,是不是手動乙個乙個刪,還是用正則?現在只需要輸入乙個路徑,路徑下所有檔案的注釋將不復存在。原理 file folder new file rootdir if folder.isdirectory else if file.isfile else if folder....
文思海輝金融開放銀行平台助力構建金融開放生態
智慧型時代,伴隨著新一輪資訊科技的發展,金融科技與傳統金融業務快速融合,以第三方支付為代表的金融科技企業異軍突起,使得以支付作為入口mtxccswau的金融業供需關係被徹底改變,人們的金融消費習慣由線下轉入線上,加劇了金融機構的市場競爭。這一變革驅動傳統金融機構開始由以產品為中心向以客戶為中心的開放...
2023年硝化工藝考試及硝化工藝考試平台
硝化工藝考試根據新硝化工藝考試大綱要求,安全生產模擬考試一點通將硝化工藝模擬考試試題進行彙編,組成一套硝化工藝全真模擬考試試題,學員可通過硝化工藝考試平台全真模擬,進行硝化工藝自測。1 判斷題 硝化工藝的氮氣保護系統是限制危害擴大蔓延的安全設施。2 判斷題 壓力控制不當,不僅會影響產品質量和產量,甚...