让一个简单的Java程序干净地失败?

时间:2015-03-18 00:47:42

标签: java crash formatting

我正在从事编程工作,而且似乎找不到一个简单的方法。我们正在编写数字命理报告,必须接受用户的日期,用空格和斜杠分隔,然后处理数字以形成报告。现在,我只是在寻找输入日期的帮助。遗憾的是我们还没有使用字符串,所以这就是我必须这样做的方式(最后的print语句只是为了验证它们存储在正确的变量中)。

int month, day, year;
       System.out.print ("Birth Date MM / DD / YYYY:");
           Scanner in = new Scanner(System.in);
               month = in.nextInt();
               char slash1 = in.next() .charAt(0);
               day  = in.nextInt();
               char slash2 = in.next() .charAt(0);
              year = in.nextInt();
       System.out.printf ("%d-%d-%d\n", day,  month, year);

当我输入正确的日期(例如12/25/2013)时,它们都会被存储并按预期放在正确的位置。但是如果不满足特定的日期格式,我也希望提示重复。如果放置错误的格式日期,程序会出错。任何帮助都表示赞赏。提前致谢!

import java.util.Scanner;

public class ckozeny_Numerology {
    public static void main (String args[]){
        int month, day, year;
        System.out.print ("Birth Date MM / DD / YYYY:");
            Scanner in = new Scanner(System.in);
                month = in.nextInt();
                char slash1 = in.next() .charAt(0);
                day  = in.nextInt();
                char slash2 = in.next() .charAt(0);
                year = in.nextInt();
        System.out.printf ("%d-%d-%d\n", day,  month, year);

  }
}

这是目前的整个计划,实际上只是第一步。正确的日期验证,只需要添加错误消息,如果它赢了“

1 个答案:

答案 0 :(得分:0)

您可以使用do while循环,如果用户将字符串放在错误的位置,可以尝试异常处理。