我的代碼沒有返回任何值,我不知道爲什麼。我的任務要求我編寫一個代碼,以mm/dd/yyyy格式接受日期,而im則需要將閏年放入。問題是,我沒有收回任何輸入。我是一個業餘愛好者,我不知道什麼是錯的。我也允許使用案例陳述,但我不知道如何實施案例。爲什麼我的日期驗證碼不起作用?
import java.util.Scanner;
public class Question1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in).useDelimiter("/");
System.out.println("Please enter a date in mm/dd/yyyy format: ");
String mm = sc.next();
String dd = sc.next();
String yyyy = sc.next();
int month = Integer.parseInt(mm);
int day = Integer.parseInt(dd);
int year = Integer.parseInt(yyyy);
if (month <= 0 || month>12)
{
System.out.println("invalid month ");
}
if (year%4 != 0 || month == 02 || day >= 29)
{
System.out.println("invalid date");
}
if (month == 4 || month == 6 || month == 9 || month == 11 || day >= 31)
{
System.out.println("Invalid day");
}
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12 || day >=32)
{
System.out.println("Invalid day");
}
else
{
System.out.println("Valid date");
}
}
}
所以,'year'不能被4整除始終是 「無效的日期」?真?當然,你不是指'&&而不是'||'?在許多檢查中?你知道區別,對吧? – Andreas
修正了它,仍然沒有輸出。現在怎麼了? –
@BamdadGoudarziMoazami你的代碼不返回任何值,因爲該方法是無效的。你想回報什麼?也許你可以發佈整個任務的要求我很難理解你的目標是什麼 – kalenpw