我正在从事编程工作,而且似乎找不到一个简单的方法。我们正在编写数字命理报告,必须接受用户的日期,用空格和斜杠分隔,然后处理数字以形成报告。现在,我只是在寻找输入日期的帮助。遗憾的是我们还没有使用字符串,所以这就是我必须这样做的方式(最后的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);
}
}
这是目前的整个计划,实际上只是第一步。正确的日期验证,只需要添加错误消息,如果它赢了“
答案 0 :(得分:0)
您可以使用do while
循环,如果用户将字符串放在错误的位置,可以尝试异常处理。