我有一个相对基本的程序,在这个程序中,我有几种方法从用户那里获得输入(使用Scanner对象)。我希望看到这些技术中的哪一种(如果有的话)被认为是标准的还是最佳的。这里,我将使用一种方法作为示例。
// Get date from user
public static LocalDate getDateFromUser(String date_request_label){
Scanner inputScan = new Scanner (System.in);
System.out.print(date_request_label + " (YYYYMMDD): ");
String input_string = inputScan.nextLine();
// Split input into year/month/day
int year = Integer.parseInt(input_string.substring(0,4));
int month = Integer.parseInt(input_string.substring(4,6));
int day = Integer.parseInt(input_string.substring(6,8));
return LocalDate.of(year,month,day);
}// Get date from user
public static LocalDate getDateFromUser(Scanner inputScan, String date_request_label){
System.out.print(date_request_label + " (YYYYMMDD): ");
String input_string = inputScan.nextLine();
// Split input into year/month/day
int year = Integer.parseInt(input_string.substring(0,4));
int month = Integer.parseInt(input_string.substring(4,6));
int day = Integer.parseInt(input_string.substring(6,8));
return LocalDate.of(year,month,day);
}谢谢!
发布于 2020-04-07 22:31:34
如果不降低代码的可读性,则IMHO重用对象是可取的。
所以我会选择第二种。
https://stackoverflow.com/questions/61090393
复制相似问题