我有一個if else-if塊如下,但它只能工作一半。如果部分工作,第一個if-else也工作。但是最後兩個if-else語句甚至在它們應該評估爲true的情況下也不會執行。有人能告訴我我在這裏做錯了什麼嗎?如果其他 - 如果不工作
//Getting current date and time
Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DAY_OF_MONTH);
int month = c.get(Calendar.MONTH);
int year = c.get(Calendar.YEAR);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
//Getting user-entered date and time values.
String[] selected_date_string = date.getText().toString().split("-");
int selected_month = Integer.parseInt(selected_date_string[0]);
int selected_day = Integer.parseInt(selected_date_string[1]);
int selected_year = Integer.parseInt(selected_date_string[2]);
String[] selected_time_string = time.getText().toString().split(":");
int selected_hour = Integer.parseInt(selected_time_string[0]);
int selected_minute = Integer.parseInt(selected_time_string[1]);
boolean has_error = false;
int error = -1;
//PROBLEM AREA
if (selected_year < year) {
error = 1;
} else if ((selected_year == year) && (selected_month < month)) {
error = 2;
} else if ((selected_year == year) && (selected_month == month)) {//this part doesnt work no matter what I do!
error = 3;
} else if ((selected_year == year) && (selected_month == month) && (selected_day == day)) //this part too!
if (selected_hour < hour)
error = 4;
在此先感謝!
你是否已經通過調試器連接代碼來確保值是你認爲應該是的? – ChrisBint
如果最後一個「else if」塊*執行,如果它具有與前一個相同的條件,怎麼能執行? –
需要傾斜的基本根本的,如果其他.... – dhams