Привет, меня зовут Алексей, и я хочу рассказать о том, как я организовал ввод и хранение данных пользователей в своей программе на языке программирования Java.
Для начала, мне понадобилось создать класс, который представлял бы каждого пользователя. В этом классе я определил несколько полей⁚ ФИО (полное имя), возраст и пол. Вот как выглядит код этого класса⁚
java
public class User {
String fullName;
int age;
String gender;
}
Когда пользователь запускает программу, у него появляется возможность ввести информацию о себе. Чтобы обеспечить удобный ввод, я использовал класс Scanner из стандартной библиотеки Java. Вот как выглядел код для вывода приглашения к вводу и получения данных⁚
java
Scanner scanner new Scanner(System.in);
System.out.print(″Введите ваше ФИО⁚ ″);
String fullName scanner.nextLine;
System.out.print(″Введите ваш возраст⁚ ″);
int age scanner.nextInt;
System.out.print(″Введите ваш пол⁚ ″);
String gender scanner.next;
User user new User;
user.fullName fullName;
user.age age;
user.gender gender;
После ввода данных, я создал объект типа User и присвоил ему введенные значения. Теперь эти данные сохранены в памяти и могут быть использованы в дальнейшем.Для того чтобы выводить информацию о пользователе в требуемом формате (Фамилия И.О., возраст, пол), я использовал методы работы со строками. Вот как выглядит код для форматирования и вывода информации⁚
java
String[] nameParts user.fullName.split(″ ″);
String lastName nameParts[0];
String shortName nameParts[1].charAt(0) ″.″ nameParts[2].charAt(0) ″.″;
String fullInfo lastName ″ ″ shortName ″ ″ user.age ″ ″ user.gender;
System.out.println(fullInfo);
Этот код разбивает введенное полное имя на части (фамилия, имя, отчество), затем извлекает первую букву имени и отчества, и объединяет их с фамилией, возрастом и полом в одну строку.Чтобы добавить возможность вывода списка пользователей отсортированного по возрасту, я использовал интерфейс Comparable и метод Collections.sort. Вот как это выглядит⁚
java
List
// Добавляем пользователей в список
users.add(user1);
users.add(user2);
users.add(user3);
// Сортируем список по возрасту
Collections.sort(users);
for (User user ⁚ users) {
System.out.println(user.fullName ″ ″ user.age ″ ″ user.gender);
}
Таким образом, я реализовал вывод списка пользователей, отсортированного по возрасту. Если необходимо сортировать по полу, можно использовать интерфейс Comparator и передать соответствующий компаратор в метод Collections.sort.
Надеюсь, мой опыт поможет вам организовать ввод и хранение данных пользователей в вашей программе на Java. Удачи в ваших проектах!