如图的问题,读入n个日期,将日期按照从小到大排序,初学者求指点。
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
List<LocalDate> dates = new ArrayList<>();
for (int i = 0; i < n; i++) {
int year = scanner.nextInt();
int month = scanner.nextInt();
int day = scanner.nextInt();
LocalDate date = LocalDate.of(year, month, day);
dates.add(date);
}
Collections.sort(dates);
for (LocalDate date : dates) {
String formatted = String.format("%d/%d/%d", date.getYear(), date.getMonthValue(), date.getDayOfMonth());
System.out.println(formatted);
}
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws ParseException {
Scanner scanner = new Scanner(System.in);
ArrayList<Date> dates = new ArrayList<>();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy MM dd");
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
String dateString = scanner.nextLine();
Date date = dateFormat.parse(dateString);
dates.add(date);
}
Collections.sort(dates);
for (Date date : dates) {
System.out.println(dateFormat.format(date));
}
}
}
如果答案对您有所帮助,望采纳。
CREATE TABLE `holiday_info` (
`id` int(11) DEFAULT NULL COMMENT '主键id',
`date_info` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '日期信息',
`date_type` int(1) DEFAULT NULL COMMENT '日期类型(0:节假日 1:工作日)'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;