使用正斜杠作为扫描仪分隔符
我正在尝试使用 扫描仪
以
MM/DD/YYYY
格式从用户处获取日期,并使用分隔符 /
来执行此操作,但只要用户输入数据应用程序停止继续。如果我只使用标准空格分隔符,它将如何工作。
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter("/");
System.out.print("Birth Date (MM/DD/YYYY) ");
birthMonth = scanner.nextInt();
birthDay = scanner.nextInt();
birthYear = scanner.nextInt();
I'm trying to use a Scanner
to get a date from the user in MM/DD/YYYY
format and using a delimiter /
to do so, but as soon as the user inputs data the application ceases to continue. It will work how ever if I simply use the standard space delimiter.
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter("/");
System.out.print("Birth Date (MM/DD/YYYY) ");
birthMonth = scanner.nextInt();
birthDay = scanner.nextInt();
birthYear = scanner.nextInt();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您唯一的分隔符是
/
而不是换行符。这意味着您必须在年份后输入/
或添加换行符作为分隔符。尝试
Your only delimiter is
/
not newline. This means you have to type/
after the year or add newline as a delimiter.Try
您必须接受斜杠和换行符,否则提示将不会将控制权返回给用户。
You have to accept slash and new line characters or the prompt will not return the control to the user.