Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java SE Mock и Stub https://www.cyberforum.ru/ java-j2se/ thread1884608.html
Как пользоваться методами mock и stub для модульного тестирования в JUnit?
Сравнить 2 масива чисел в процентнах Java SE
Здравствуйте. Проблема такая: Допустим это 2 команды игроков. Первый масив из 11ти чисел заполнен весь числами 50, а второй масив заполнен 40. Сначала нужно определить с каким шансом первая команда...
Java SE Ошибка the local variable x0 may not have been initialized
Вечер добрый! Возникла проблема, выдает ошибку для return х0: the local variable x0 may not have been initialized. Почитал подобную проблему, пишут что нужно добавить try...catch. Попробовал, но...
Java SE Cоздать иерархию классов 1) Создать абстрактный класс Программное_обеспечение с методами, позволяющими вывести на экран информацию о программном обеспечении, а также определить соответствие возможности использования (на... https://www.cyberforum.ru/ java-j2se/ thread1883994.html
Java SE Создать класс для работы с датой. https://www.cyberforum.ru/ java-j2se/ thread1883991.html
Создать класс для работы с датой. Разработать следующие элементы класса: a. Поле DataTime data. b. Конструкторы, позволяющие установить:  заданную дату  дату 1.01.2009 c. Методы,...
Ошибка в вычислении числа Пи Java SE
Добрый вечер :thank_you: Задача такова: Given an integer n, determine the number pi with an error less than n decimal places. Я решила вычислять по формуле Бэйли — Боруэйна — Плаффа. Мое...
Java SE Вызвать метод из другого приложения
1. Есть JavaFX приложение. 2. Есть JavaFX (или даже обычное) приложение. Мне нужно вызвать с приложения номер 2 нужный мне метод в приложении номер 1. С учётом того, что приложение номер 1 я никак...
Java SE Система уравнений генетическим алгоритмом добрый день, помогите пожалуйста в решении задачи, необходимо написать код программы, решающий систему уравнений генетическим алгоритмом. Буду очень благодарна https://www.cyberforum.ru/ java-j2se/ thread1883889.html
Java SE Доработать программу - предмет Компьютерные сети https://www.cyberforum.ru/ java-j2se/ thread1883880.html
Собственно есть программка , признаюсь , делал не сам , просил , но вроде как даже разобрался ... установил на комп jdk и успешно ,через командную строкУ, запустил программку , всё работает... Пошёл...
Java SE Объяснить поведение программы Здравствуйте, дамы и господа! Давайте темам осмысленные имена и задавайте конкретные вопросы. Собственно, сабж: import java.awt.*; import java.io.*; /** https://www.cyberforum.ru/ java-j2se/ thread1883806.html
35 / 35 / 54
Регистрация: 26.11.2016
Сообщений: 115
23.12.2016, 10:04 0

На основе данных входного файла составить список студентов

23.12.2016, 10:04. Просмотров 1608. Ответов 12
Метки (Все метки)

Ответ

Если ничего не упустил. Можно так попробовать - вроде работает.
Кликните здесь для просмотра всего текста
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import java.io.*;
import java.util.ArrayList;
 
public class StudentsClass {
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new FileReader(new File("input.txt")));
        BufferedWriter writer = new BufferedWriter(new FileWriter(new File("sort.txt")));
        ArrayList<Student> listStudents = new ArrayList<Student>();//список студентов
        ArrayList<Student> listSortStudents = new ArrayList<Student>();//список студентов сдавших все экзамены
        String str;
        while ((str = reader.readLine()) != null){
            String[] dat = str.split(" ");
            String name = dat[0];
            String fname = dat[1];
            String mname = dat[2];
            int num = Integer.parseInt(dat[3]);
            int fe = Integer.parseInt(dat[4]);
            int se = Integer.parseInt(dat[5]);
            int te = Integer.parseInt(dat[6]);
            Student student = new Student(name,fname,mname,num,fe,se,te);
            listStudents.add(student);
        }
        listSortStudents = StudentsClass.sortStud(listStudents);
        listSortStudents = StudentsClass.sortNum(listSortStudents); 
        //печать списка в консоль
        for(Student s: listSortStudents){
            System.out.println(s);
        }
        //сохранение в файл
        for(Student s: listSortStudents){
            writer.write(s.toString());
        }
        
        reader.close();
        writer.close();
 
    }
 
    //метод для создания списка сдавших студентов
    public static ArrayList<Student> sortStud(ArrayList<Student> arr){
        ArrayList<Student> arrS = new ArrayList<>();
        for(Student s:arr){
            if(s.getFe()>2 && s.getSe()>2 && s.getMe()>2){
                arrS.add(s);
            }
        }
        return arrS;
    }
 
    //метод для сортировки студентов по номеру группы
    private static ArrayList<Student> sortNum(ArrayList<Student> listSortStudents) {
        for(int i=0;i<listSortStudents.size()-1;i++){
            if(listSortStudents.get(i).getNum()>listSortStudents.get(i+1).getNum()){
                Student s = listSortStudents.get(i);
                listSortStudents.set(i,listSortStudents.get(i+1));
                listSortStudents.set(i+1,s);                
            }
            }
        return listSortStudents;
    }
}


Вернуться к обсуждению:
На основе данных входного файла составить список студентов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2016, 10:04
Готовые ответы и решения:

Составить список студентов группы на основе данных входного файла
На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО,...

На основе данных входного файла составить список студентов группы
Помогите пожалуйста срочно испраить программу!! 1. исходная информация хранится в текстовом файле...

Структуры: На основе данных входного файла составить список студентов
На основе данных входного файла составить список студентов, включив следующие данные: ФИО,год...

Структуры: на основе данных входного файла составить список студентов группы
На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО,...

12
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.