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

Вывести в консоль Имя студента введя его номер

13.02.2021, 01:56. Показов 1699. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите как вывести в консоль имя студента введя его Id через консоль
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
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
 
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
 
 
public class main {
 
    public static void main(String[] args) {
        String filepath = "D:\\progi\\ktt\\src\\ktt\\Students.xml";
        File xmlFile = new File(filepath);
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder;
        try {
            builder = factory.newDocumentBuilder();
            Document document = builder.parse(xmlFile);
            document.getDocumentElement().normalize();
            System.out.println("Корневой элемент: " + document.getDocumentElement().getNodeName());
            // получаем узлы с именем Student
            // теперь XML полностью загружен в память
            // в виде объекта Document
            NodeList nodeList = document.getElementsByTagName("Student");
 
            // создадим из него список объектов Student
            List<Students> studList = new ArrayList<Students>();
            for (int i = 0; i < nodeList.getLength(); i++) {
                studList.add(getStudent(nodeList.item(i)));
            }
 
            // печатаем в консоль информацию по каждому объекту Student
            for (Students Stud : studList) {
                System.out.println(Stud.toString());
            }
        } catch (Exception exc) {
            exc.printStackTrace();
        }
    }
 
    // создаем из узла документа объект Language
    private static Students getStudent(Node node) {
        Students Stud = new Students();
        if (node.getNodeType() == Node.ELEMENT_NODE) {
            Element element = (Element) node;
            Stud.setName(getTagValue("name", element));
            Stud.setID(Integer.parseInt(getTagValue("id", element)));
        }
 
        return Stud;
    }
 
    // получаем значение элемента по указанному тегу
    private static String getTagValue(String tag, Element element) {
        NodeList nodeList = element.getElementsByTagName(tag).item(0).getChildNodes();
        Node node = (Node) nodeList.item(0);
        return node.getNodeValue();
 
    }
 
}
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
package ktt;
 
public class Students {
 
    
    private String name;
    private int id;
 
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getID() {
        return id;
    }
    public void setID(int id) {
        this.id = id;
    }
 
    @Override
    public String toString() {
        return "Student: Name = " + this.name + " ID = " + this.id;
    }
 
}
XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0"?>
<Students>
    <Student>
        <name>Ivan</name>
        <id>1</id>
    </Student>
    <Student>
        <name>Petr</name>
        <id>2</id>
    </Student>
</Students>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2021, 01:56
Ответы с готовыми решениями:

Описать переменную экзаменационная ведомость (пред¬мет, номер группы, номер зачетной книжки, фамилия, имя, от¬чество студента, его оценки по итогам те
Описать переменную экзаменационная ведомость (пред¬мет, номер группы, номер зачетной книжки, фамилия, имя, от¬чество студента, его оценки...

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

С клавиатуры вводится имя студента и номер группы. Вывести: Студент__учится в __ группе
С клавиатуры вводится имя студента и номер группы. На экран выводится надпись: &quot;Студент___________ учится в _______ группе.

2
2 / 2 / 0
Регистрация: 14.02.2021
Сообщений: 6
14.02.2021, 15:35
Для этого вам поможет тип данных Map
Миниатюры
Вывести в консоль Имя студента введя его номер  
0
6 / 4 / 3
Регистрация: 09.12.2015
Сообщений: 37
15.02.2021, 12:38
пример

Java
1
2
3
4
5
6
7
8
9
10
11
12
List<Students> studList = new ArrayList<Students>();  // твой список
    
    Students s1 = new Students();  // грубо говоря ты розпарсил из файлика 2 студента
    s1.setName("Ivan");  // 1 с полями 
    s1.setID(0);
    studList.add(s1);  // закинули 1 в список
    Students s2 = new Students();  // 2 с полями
    s2.setName("Stepan");
    s2.setID(1);
    studList.add(s2);  // закинули 2 в список
    int kay = 1;  // типа ты ввел ID
    System.out.println(studList.get(kay)); // получаешь
Резyльтат:

Code
1
Student: Name = Stepan ID = 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.02.2021, 12:38
Помогаю со студенческими работами здесь

Ввести номер студента из списка. Вывести его фамилию
Ввести номер студента из списка. Вывести его фамилию

удалить фаил введя его имя с клавы
помогите написать программу в паскале пользуясь функциями DOS!!! нужно удалить фаил введя его имя с клавы!!! препод думает что это мы...

Открыть COM порт, введя его имя в консоли
пишу небольшую программку для опроса COM порта. Номер порта ввожу из консоли: // CA2.cpp: определяет точку входа для консольного...

Вывести на консоль порядковый номер его наибольшего элемента.
Помогите пожалуйста решить простенькую задачку . Только начала изучать данный язык , но всё же до конца не могу его понять =( . Задан...

Как введя номер месяца в году получить его название
Разработать форму, при помощи которой введя номер месяца в году, получается его название?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru