让一个简单的Java程序彻底失败?

让一个简单的Java程序彻底失败?,java,crash,formatting,Java,Crash,Formatting,我正在做一个编程作业,似乎找不到一个简单的方法来解决这个问题。我们正在制作一份命理报告,必须接受用户的日期,用空格和斜线分隔,然后将数字压缩成一份报告。现在,我只是在寻找有关输入日期的帮助。不幸的是,我们还不能使用字符串,所以我必须这样做(最后的print语句只是验证它们是否存储在正确的变量中) 当我输入一个正确的日期(如2013年12月25日)时,它们都会被存储并按预期放置在正确的位置。但是,如果不符合特定的日期格式,我也更愿意让提示本身重复。如果输入了错误的格式日期,程序就会出错。感谢您的帮

我正在做一个编程作业,似乎找不到一个简单的方法来解决这个问题。我们正在制作一份命理报告,必须接受用户的日期,用空格和斜线分隔,然后将数字压缩成一份报告。现在,我只是在寻找有关输入日期的帮助。不幸的是,我们还不能使用字符串,所以我必须这样做(最后的print语句只是验证它们是否存储在正确的变量中)

当我输入一个正确的日期(如2013年12月25日)时,它们都会被存储并按预期放置在正确的位置。但是,如果不符合特定的日期格式,我也更愿意让提示本身重复。如果输入了错误的格式日期,程序就会出错。感谢您的帮助。提前谢谢

导入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);

  }
}

这是目前的整个计划,实际上只是第一步。正确的日期进行验证,只需添加一条错误消息即可。您可以使用
do while
循环,如果用户将字符串放在错误的位置,可以尝试异常处理。

声明的
在哪里?请显示一个编译示例。请查看do while循环
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);

  }
}