У меня есть проект из университета, чтобы закончить, в основном можно вернуть кучу вещей из файла CSV в Java. < /p>
Мне удалось сделать большинство Из моей предыдущей попытки, но одна часть, на которой я застрял, - это как прочитать файл CSV, но только определенная часть файла: комната с наиболее забронированным временем и для его отображения в терминале, когда JMH запускается и и Сделал новый файл JAR. Моя первая попытка была жесткой кодировкой, и хотя это работает, это не то, чего хотел лектор. Любая справка или направленные указатели были бы отличным кодом. Дата D) время e) продолжительность бронирования f) Бронирование человека < /p>
public String[] getTopRoomsBooked(int n) {
HashMap rooms = new HashMap();
rooms.put("Gower", 281);
rooms.put("Usk", 291);
rooms.put("Wye", 283);
rooms.put("Bala", 282);
rooms.put("Pen y Fan", 292);
rooms.put("Llangorse", 290);
rooms.put("Snowdon", 288);
rooms.put("Taff", 296);
rooms.put("Cadair Idris", 292);
for (String i : rooms.keySet()) {
System.out.println("Room name: " + i + " Amount of time: " + rooms.get(i));
}
System.out.println();
List timeBooked = new ArrayList(rooms.values());
Collections.sort(timeBooked, Collections.reverseOrder());
if (n == 1) {
System.out.println("RoomName : Taff " + timeBooked.get(n - 1));
} else if (n == 3) {
System.out.println("1: Taff " + timeBooked.get(n - 3));
System.out.println("2: Cadiar Idris " + timeBooked.get(n - 2));
System.out.println("3: Pen y Fan " + timeBooked.get(n - 1));
} else if (n == 5) {
System.out.println("1: Taff " + timeBooked.get(n - 5));
System.out.println("2: Cadair Idris " + timeBooked.get(n - 4));
System.out.println("3: Pen y Fan " + timeBooked.get(n - 3));
System.out.println("4: Usk " + timeBooked.get(n - 2));
System.out.println("5: Llangorse " + timeBooked.get(n - 1));
} else if (n == 9) {
System.out.println("1: Taff " + timeBooked.get(n - 9));
System.out.println("2: Cadair Idris " + timeBooked.get(n - 8));
System.out.println("3: Pen y Fan " + timeBooked.get(n - 7));
System.out.println("4: Usk " + timeBooked.get(n - 6));
System.out.println("5: Llangorse " + timeBooked.get(n - 5));
System.out.println("6: Snowden " + timeBooked.get(n - 4));
System.out.println("7: Wye " + timeBooked.get(n - 3));
System.out.println("8: Bala " + timeBooked.get(n - 2));
System.out.println("9: Gower " + timeBooked.get(n - 1));
}
return null;
}
Подробнее здесь: https://stackoverflow.com/questions/636 ... oked-rooms