0
我们需要使用的输入格式如何正确扫描LocalDateTime?
dd.MM. HH:mm
扫描仪(不使用额外的变量!),我怎样才能得到这些扫描值到开始变量?
我的程序不工作。始终打印“输入无效!”虽然我的输入不似有不妥:
System.out.println("Start:");
sc.nextLine();
sc.findInLine("(\\d\\d)\\.(\\d\\d)\\. (\\d\\d):(\\d\\d)");
try{
MatchResult mr =sc.match();
int month = Integer.parseInt(mr.group(2));
int day = Integer.parseInt(mr.group(1));
int hour = Integer.parseInt(mr.group(3));
int minute = Integer.parseInt(mr.group(4));
LocalDateTime start = LocalDateTime.of(year, month, day, hour, minute);
System.out.println(start);
} catch (IllegalStateException e)
{
System.err.println("Invalid input!");
}
我输入:
20.08 13:00
不直接工作-.- 输出: “无效的输入” – Johnny
@Johnny注意你的问题中的输入是'20.08 13:00',它缺少一个点,它应该是'20.08。 13:00'。你测试过了吗? – Tunaki
嘿,男人非常感谢! Finaly它的工作原理:-) 我的输入是不断错误的,最后一个点始终缺失! – Johnny