我知道這聽起來很糟糕,但在我的Java程序中,我有大約100條if-else語句,全部包含3個變量,這些變量必須保持對這些if-else塊的唯一性, 1是一個標誌,用於知道何時第一次觸及if-else塊,其他2個都是字符串,並且是臨時變量,用於保存上次運行該if-else塊時使用的數據,所以它可以與這段時間的數據進行比較,如果聽起來很sl sorry,抱歉,我討厭有這麼多if-else塊的想法,但現在我更關心變量,因爲如果我爲每個塊創建3個變量這是一個額外的300個變量。我可以實現的任何建議,以減少變量的數量,我有一個想法是1陣列的所有標誌,然後2d陣列持有2個字符串爲每個if-else塊。謝謝牛肉。減少我的if-else語句中使用的變量數
編輯:顯示前2個if-else塊的樣本,其他所有其他代碼都有相同的代碼,只是標記和臨時變量ex的名稱不同。 ac101Flag, tempAC101Start, tempAC101End
// AC 101
if (room.equals("FEB 2009") || room.equals("FEB 2011") ||room.equals("FEB 2013") || room.equals("FEB 2015") || room.equals("FEB 2017") ||
room.equals("FEB 2021") || room.equals("FEB 2023") || room.equals("FEB 2025") || room.equals("FEB 2027") || room.equals("FEB 2029")) {
instanceNum = 4;
devID = 130200;
if (ac101Flag == false) {
Delete();
Insert();
ac101Flag = true;
tempAC101Start = Double.parseDouble(finalStart.substring(0, 5).replace(':', '.'));
tempAC101End = Double.parseDouble(finalEnd.substring(0, 5).replace(':', '.'));
}
//Insert();
else if (tempAC101Start <= (Double.parseDouble(finalStart.substring(0, 5).replace(':', '.'))) && tempAC101End >= Double.parseDouble(finalEnd.substring(0, 5).replace(':', '.'))) {
}
else
{
Insert();
tempAC101Start = Double.parseDouble(finalStart.substring(0, 5).replace(':', '.'));
tempAC101End = Double.parseDouble(finalEnd.substring(0, 5).replace(':', '.'));
}
}
// AC 102
else if(room.equals("FEB 1130")) {
instanceNum = 4;
devID = 130400;
if (ac102Flag == false) {
Delete();
Insert();
ac102Flag = true;
tempAC101Start = Double.parseDouble(finalStart.substring(0, 5).replace(':', '.'));
tempAC101End = Double.parseDouble(finalEnd.substring(0, 5).replace(':', '.'));
}
//Insert();
else if (tempAC101Start <= (Double.parseDouble(finalStart.substring(0, 5).replace(':', '.'))) && tempAC101End >= Double.parseDouble(finalEnd.substring(0, 5).replace(':', '.'))) {
}
else
{
Insert();
tempAC101Start = Double.parseDouble(finalStart.substring(0, 5).replace(':', '.'));
tempAC101End = Double.parseDouble(finalEnd.substring(0, 5).replace(':', '.'));
}
}
顯示該代碼的第一部分if/else塊。 – nos
@nos參考編輯示例代碼 – Beef