Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.04.2017
Сообщений: 12
1

Вывод данных из массива

14.05.2017, 20:19. Показов 677. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Из массива вывожу конкретные данные.Масив:

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package student;
 
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
import org.apache.poi.ss.formula.functions.T;
 
import student.StudentsTask.Student;
import student.StudentsTask.Students;
 
public class FixedArrayStudents extends Students {
    FixedArrayStudents() {
        students = new ArrayList<>();
        students.add(new Student("Kripov Artem", "LA-54", "Budjet", 4, 4.5, "men"));
        students.add(new Student("Pasichnik Jenya", "LA-63", "Kontrakt", 108, 3.2, "men"));
        students.add(new Student("Sedaya Ira", "LA-63", "Budjet", 18, 4.8, "women"));
        students.add(new Student("Ostrovskiy German", "LA-54", "Budjet", 28, 4.1, "men"));
        students.add(new Student("Krivcov Egor", "LA-54", "Kontrakt", 40, 5, "men"));
        students.add(new Student("Morozov Stas", "LA-63", "Kontrakt", 35, 3.45, "men"));
    }
 
    private static Comparator<Student> cMark = new Comparator<Student>() {
        @Override
        public int compare(Student o1, Student o2) {
            return o1.sered_ball > o2.sered_ball ? -1 : (o1.sered_ball < o2.sered_ball ? 1 : 0);
        }
    };
 
    private static Comparator<Student> cMissed = new Comparator<Student>() { 
        @Override
        public int compare(Student o1, Student o2) {
            return o1.propuski > o2.propuski ? 1 : (o1.propuski < o2.propuski ? -1 : 0);
        }
    };
 
    private static Comparator<Student> cSex = new Comparator<Student>() { 
        @Override
        public int compare(Student o1, Student o2) {
            return o2.orientaciya.compareTo(o1.orientaciya); 
        }
    };
 
    public Student getStudent(Comparator<Student> comparator) {
        Collections.sort(students, comparator);
        return students.get(0);
    }
 
    public List<Student> getName(char c) {
        List<Student> list = new ArrayList<>();
        Pattern pattern = Pattern.compile(".*" + c + ".*");
        for (Student student : students) {
            Matcher m = pattern.matcher(student.name);
            if (m.matches()) {
                list.add(student);
            }
        }
        return list;
    }
 
    public List<Student> getSex(String orientaciya) {
        List<Student> list = new ArrayList<>();
        for (Student student : students) {
            if (student.orientaciya.equals(orientaciya)) {
                list.add(student);
            }
        }
        return list;
    }
 
    public List<Student> getBudget() {
        List<Student> list = new ArrayList<>();
        for (Student student : students) {
            if (student.budjet.equals("Budjet")) {
                list.add(student);
            }
        }
        return list;
    }
 
    public static void main(String[] args) {
        FixedArrayStudents fx = new FixedArrayStudents();
        System.out.println("Cтудент  :" + fx.getStudent(cMark));
        System.out.println("Наименьшее количество пропусков: " + fx.getStudent(cMissed));
        System.out.println("Студент с именем на букву А     :" + fx.getName('A'));
        System.out.println("Студенты бюджетники: " + fx.getBudget());
        fx.getStudent(cSex); // sort by sex
        System.out.println("Сортировать по ориентации: " + fx.students);
        System.out.println("Cтудентов женского пола: " + fx.getSex("women").get(0));
 
    }
 
    public List<Student> getStudent() {
        
        return students;
    }
}

А вот есть файл , из которого считываю данные и заношу в массив.(В фале такие же данные как и в массиве выше)

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
package student;
 
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
import student.StudentsTask.Student;
import student.StudentsTask.Students;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
 
public class ExcelStudents extends Students {
 
    public ExcelStudents() throws IOException {
        students = new ArrayList<>();
        FileInputStream fis = new FileInputStream("E:/Книга1.xls");
        Workbook wb = new HSSFWorkbook(fis);
 
        for (int i = 1; i < 6; i++) {
            String name = wb.getSheetAt(0).getRow(i).getCell(0).getStringCellValue();
 
            String gruppa = wb.getSheetAt(0).getRow(i).getCell(1).getStringCellValue();
 
            String budjet = wb.getSheetAt(0).getRow(i).getCell(2).getStringCellValue();
 
            double propuski = wb.getSheetAt(0).getRow(i).getCell(3).getNumericCellValue();
 
            double sredniy_ball = wb.getSheetAt(0).getRow(i).getCell(4).getNumericCellValue();
 
            String stat = wb.getSheetAt(0).getRow(i).getCell(5).getStringCellValue();
 
            students.add(new Student(name, gruppa, budjet, propuski, sredniy_ball, stat));
        }
    }
}
Как вывести те же данные только во 2 коде?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2017, 20:19
Ответы с готовыми решениями:

Ввод массива данных и вывод данных матрицей 3x3
Всем привет! Помогите написать программу в которой вводится массив данных и выводится в виде...

Вывод массива данных
Здравствуйте, пытаюсь сделать вывод стилей css и скриптов js из массива. Есть 2 функции: функция...

Вывод данных из массива
Имеется массив с такой структурой =&gt; Array ...

Вывод данных из массива
Здравствуйте. Который день бьюсь, не могу сделать так чтоб из ячейки массива брался путь к...

1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
14.05.2017, 23:32 2
так же, как в первом >_<
1
14.05.2017, 23:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2017, 23:32
Помогаю со студенческими работами здесь

Вывод данных с массива
Подскажите, пожалуйста, как с такого массива вывести , где равно...

Вывод данных из массива
Привет, есть такой код &lt;?php foreach ($tur as $sur) : ?&gt; &lt;?php echo $sur, '&lt;BR&gt;'; ?&gt; &lt;?php...

Вывод данных из массива
Мне задали по практике написать программу на тему вывода массива задания: я сделал 1 и 2...

Вывод данных из массива
есть такой код: {int ba = {0,}; const int a =...

Вывод данных из массива
Добрый день. Недавно начал изучать С++. Использую Microsoft Visual Studio 2008 (Другая версия под...

Вывод данных из массива
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main(void) { char a={'Mon','Tue'}; printf(&quot;%w...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru