【发布时间】:2021-02-08 17:01:15
【问题描述】:
当我使用next() 输入字符串时,我没有收到任何异常
String a=sc.next()
SimpleDateFormat b=new SimpleDateFormat("dd/MM/yyyy");
b.parse(a);
System.out.println(b.format(b.parse(a)));
但是当我使用 Scanner 类的nextLine() 方法输入时,我得到一个异常
String a=sc.nextLine()
SimpleDateFormat b=new SimpleDateFormat("dd/MM/yyyy");
b.parse(a);
System.out.println(b.format(b.parse(a)));
如何解决这个问题,当使用sc.nextLine() 和日期格式为"hh:mm a" 时,我得到了同样的异常
【问题讨论】:
-
您遇到了什么异常?扫描仪实际上读入了什么?是用户输入还是从文件中读取数据?
-
It is user input...java.text.ParseException: Unparseable date: ""...这是我得到的异常。实际上问题是“每个测试用例的第一行包含单个时间 P " 并且时间的形式为 "hh:mm a"(例如上午 10:43)...无法弄清楚如何获取此输入。
-
请停止使用
SimpleDateFormat。那个类,就像Date和Calendar一样,已经过时并且troublesome。请改用java.time包中的类。 -
欢迎来到 Stack Overflow。为了更好地接收您的下一个问题,您需要在发布之前阅读 How do I ask a good question? 和 How to create a Minimal, Reproducible Example。