Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.04.2023
Сообщений: 1

Сформировать файл, имеющий следующую структуру: фамилия студента, пол (одна буква М или Ж), год рождения

06.04.2023, 13:42. Показов 475. Ответов 1

Студворк — интернет-сервис помощи студентам
Напечатать список студентов мужского пола с указанием их
возраста. В конце списка напечатать средний возраст

Напечатал такой код, студенты выводятся, но возникли проблемы с тем, что я не могу преобразовать год рождения в возраст и посчитать средний возраст

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public static void main(String[] args) throws IOException {
        File file=new File("var2.txt");
        file.createNewFile();
        FileWriter fw=new FileWriter(file);
        Scanner in=new Scanner(System.in);
        System.out.println("Введите количество студентов - ");
        int k=in.nextInt();
        for(int i=1;i<=k;++i){
            System.out.println("Введите пол: ");
            String Pol = in.next();
            System.out.println("Введите фамилию: ");
            String Familiya = in.next();
            System.out.println("Введите год рождения: ");
            int God = in.nextInt();
            fw.append(Pol+" "+Familiya+ " " +God+System.lineSeparator());
        }
        fw.close();
        try{
        FileInputStream fstream = new FileInputStream("var2.txt");
        BufferedReader br = new BufferedReader(new InputStreamReader(fstream,"windows-1251"));
        String strLine;
        System.out.print("Введите искомый пол - ");
        String c = in.next();
        while ((strLine=br.readLine())!=null){
        String [] temp = strLine.split(" ");
        if (temp[0].equals("м")){
            System.out.println(temp[1]+" "+temp[2]);
    }
}
        }catch(IOException e){
            System.out.println("Ошибка");
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2023, 13:42
Ответы с готовыми решениями:

Массивы. Составить список, содержащий следующую информацию: фамилия, год рождения, профессия, пол
Запись массивов Составить список, содержащий следующую информацию: фамилия, год рождения, профессия, пол. Отсортировать записи по...

Составить структуру данных состоящую из полей (Фамилия, год рождения, пол)
3) Составить структуру данных состоящую из полей (Фамилия, год рождения, пол). Заполнить массив 5 записями. Вывести на экран данные: ...

Составить форму для ввода анкетных данных студента: фамилия, имя, отчество, год рождения, пол, факультет, курс, староста и т.д
Составить форму для ввода анкетных данных студента: фамилия, имя, отчество, год рождения, пол, факультет, курс, староста и т.д.

1
98 / 75 / 25
Регистрация: 17.03.2023
Сообщений: 161
06.04.2023, 17:24
Ну смотрите, вы читаете ваш файл со студентами по строчкам в формате String и разбиваете потом каждую строчку по пробелу так
Java
1
String [] temp = strLine.split(" ");
в итоге получаете массив temp с фрагментами строчки, также в формате String соответственно. Далее при определенном условии выдаете год рождения на экран. Чтобы проводить расчеты с годом следует перевести его в формат Integer или Long.

Java
1
int god = Integer.valueOf(temp[2]);
А дальше можно выводя год у каждого студента уже проводить расчеты, как например складывать в общую сумму и потом поделить на количество студентов итд...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2023, 17:24
Помогаю со студенческими работами здесь

Известна информация о группе студентов - Фамилия, имя, год рождения, пол, рост. объявить и инициализировать структуру , позволяющую отобразить информа
Вот с прошлого семестра валялась на компе задачка, приложил максимум усилий чтобы её написать. Сколько нервов, а преподша так и не...

Сформировать файл, имеющий следующую структуру
Сформировать файл, имеющий следующую структуру type предмет=record название:string; количество часов:integer; ...

Сформировать файл, имеющий следующую структуру
Сформировать файл, имеющий следующую структуру type игрушка = record название: string; цена: integer; возраст1:1..16; ...

Сформировать файл имеющий следующую структуру.
Сформировать запись, имеющую следующую структуру type студент= record фамилия: string; номергр: string; оценка1: integer; оценка2:...

Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись
Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись. Интерфейс должен позволять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru