我希望用户为本地输入小时和分钟.时间从00到23和从00到59,我将其扫描为int.它是有效的,但对于从00到09的值,int忽略0,并将其放置为0,1,2...9,而不是00,01,02,03...09;这 destruct 了Local.Time,因为,例如"10:3";不是有效的时间格式.
我读过,我可以将其格式化为字符串,但我认为这对我没有帮助,因为我需要一个int值来构建LocalTime和使用它进行后续操作.
有一种方法可以格式化它,同时将变量保留为int?? 我可以用不同的代码来绕过它吗? 关于这些课程的工作原理,我说错了吗?
我对这些概念还很陌生
以下是我正在使用的代码
int hours;
int minutes;
System.out.println("Input a number for the hours (00-23): ");
hours = scan.nextInt();
System.out.println("Input a number for the minutes (00-59): ");
minutes = scan.nextInt();
LocalTime result = LocalTime.parse(hours + ":" + minutes);
我try 使用NumberFormat类,但它在try 声明其变量时返回错误(类似于它是一个抽象变量,无法实例化)
我也try 使用字符串格式,但我真的不知道在那之后该如何处理该字符串,它要求我使用一个int而不是一个字符串来构建此方法