我有一个if else-if块如下,但它只能工作一半.如果部分工作,第一个if-else也是如此.但是,即使在它们应该评估为true的情况下,最后两个if-else语句也永远不会被执行.谁能告诉我我在这里做错了什么?
//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) { …Run Code Online (Sandbox Code Playgroud)