我的程序还有另一个问题。
问题出在代码的以下部分:
Track track1 = new Track(1111, Date?? , "MesuraX", "Pacient1", 12);
(问题是我不知道如何设置一些值,以便 DATE 不会给我一个错误......)
然后在这另一部分:
System.out.println("Data??");
date = lector.next();
track1.setDataTrack(date);
您如何通过扫描仪读取日期?
最后
无法读取扫描仪解决方案是这样的:
System.out.println("Data??");
String fechaComoTexto = lector.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
date = sdf.parse(fechaComoTexto);
track1.setDataTrack(date);
您无法
Date
通过 a 阅读 aScanner
。您可以做的是读取文本字符串String
并将此字符串转换为Date
. 您可以使用该类来执行此操作SimpleDateFormat
(为了便于阅读和理解,代码中省略了异常处理):这是一种方法:
您还可以使用Locale