我需要创建一个Java日期测试程序

时间:2012-01-24 01:32:26

标签: java command-line-arguments

我是Java的新手,正在开发一个名为GoodDate的程序,程序根据参数是否为有效日期(使用终端中的args)输出YES或NO。由于有很多可能性,我已经得到了简要介绍,这要归功于我应该在这里使用开关的精彩互联网,但我很难入门。任何有关n00b的帮助将不胜感激!我已经有了一个闰年计划,我可以把它包装成一个类,这里​​是:

public class LeapYear {
    public static void main(String[] args) {
        int year = Integer.parseInt(args[0]);
        java.lang.String isLeapYear;

        isLeapYear = (year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ? "YES"
                : "NO");

        System.out.println(isLeapYear);
    }
}

1 个答案:

答案 0 :(得分:0)

我将isLeapYear设为boolean - 是真还是假。这就是那种类型。你为什么要把它变成String

我建议将它自己移动到一个函数中,以便重用它:

public class DateUtils {

    public static void main(String [] args) {
        for (String arg : args) {
            // operate on arguments here.
        }
    }

    public static boolean isLeapYear(Date date) {
       return false;  // put your logic here.
    }
}

我没有看到对java.util.Date类的单一引用。你没有利用它,这对你自己是一种伤害。

您的其他要求过于含糊,无法评论。