Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/89: Рейтинг темы: голосов - 89, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 88

Добавление элемента в массив

20.07.2013, 16:30. Показов 17682. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть такой код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Student {
    
    private int id;
    private String firstName;
    private String lastName;
    private String adress;
    private int group;
    private int course;
    private long telephone;
    private String faculty;
    private int year;
    
    public Student(int i,String f,String l, String a, int g, int c, long t, String fac , int y){
        id = i;
        firstName = f;
        lastName = l;
        adress = a;
        group = g;
        course = c;
        telephone = t;
        faculty = fac;
        year = y;
    }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class GoStudent {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int max = 10;
        Student [] arr = new Student[max];
        Scanner sc = new Scanner(System.in);
        Student st = new Student(1,"Can","Markov","Honolulu",10,3,+380993562148L,"Mechanical",1985);
        Student st1 = new Student(2,"Mark","Twen","Chicago",10,3,+380992568741L,"Mechanical",1985);
        Student st2 = new Student(3,"Rio","Tupolov","New York",10,3,+380992569874L,"Mechanical",1985);
        Student st3 = new Student(4,"Nani","Gomes","Tokio",9,4,+380992365984L,"IT",1984);
        Student st4 = new Student(5,"Rooney","Malkov","Kiev",9,4,+380993562148L,"IT",1984);
        Student st5 = new Student(6,"Siro","Peanov","Shanhai",9,4,+380993562148L,"IT",1984);
        Student st6 = new Student(7,"Todd","Shirokov","Moskov",9,4,+380993562148L,"IT",1984);
        Student st7 = new Student(8,"Elen","Markova","Honolulu",9,4,+380993562148L,"IT",1984);
        Student st8 = new Student(9,"Nick","Volkov","Honolulu",8,3,+380993562148L,"Ingeneering",1985);
        Student st9 = new Student(10,"Tiff","Tomov","Honolulu",8,3,+380993562148L,"Ingeneering",1985);
я хочу добавить элементы в массив с помощью отдельного метода. Для этого создаю отдельный класс для работы с массивом
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
ss StudentArray {
    private int elems;
    private Student [] arr;
    
    public StudentArray(int max){
        arr = new Student[max];
        elems = 0;
    }
    public void insert(Student value){
        arr[elems] = value;
        elems++;
    }
}
а когда начинаю добавлять элементы в массив
Java
1
arr.insert(st);
выдает ошибку "Cannot invoke insert(Student) on the array type Student[]"
Что я делаю не так???????????...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.07.2013, 16:30
Ответы с готовыми решениями:

Добавление элемента в массив
Прощу прощения за тупой вопрос, но все же. Есть класс Library. В нем я объявил массив объектов books. Далее нужно реализовать ф-ю,...

Сделать добавление элемента в массив и удаление элемента из массива используя STL
Всем привет. Помогите пожалуйста написать. Нужно использовать STL. Необходимо сделать добавление элемента в массив и удаление элемента из...

Массив.(Добавление элемента)
Очень нужна программа для добавления элемента массив.. Больше ничего не надо.

5
1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 49
20.07.2013, 16:42
Цитата Сообщение от dimashnurenko Посмотреть сообщение
Student [] arr = new Student[max];
Цитата Сообщение от dimashnurenko Посмотреть сообщение
private Student [] arr;
Цитата Сообщение от dimashnurenko Посмотреть сообщение
arr = new Student[max];
Два одинаковых массива?
0
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 88
20.07.2013, 16:44  [ТС]
да..
0
0 / 0 / 0
Регистрация: 07.07.2013
Сообщений: 6
20.07.2013, 17:08
Цитата Сообщение от dimashnurenko Посмотреть сообщение
Java
1
Student [] arr = new Student[max];
Java
1
arr.insert(st);
Так у вас метод insert определен в классе StudentArray, а вы применяете его к экземпляру класса Student.

Наверное:
Java
1
2
StudentArray arr = new StudentArray(max);
arr.insert(st)
0
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 88
20.07.2013, 17:23  [ТС]
а почему тогда если я заношу элементы таким образом, то все работает
Java
1
2
3
4
arr[0] = st; 
        arr[1] = st1;
        arr[2] = st2;
        arr[3] = st3;
0
1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 49
20.07.2013, 17:26
2 dimashnurenko, ну, ведь, это стандартный способ записи элементов массива.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.07.2013, 17:26
Помогаю со студенческими работами здесь

Добавление элемента в массив
Написал шаблонную функцию добавления элемента в массив template <typename T> void MyArray<T>::add_elem(T el) { try{ ...

Добавление элемента в массив
Упёрся в стену на простом вроде бы моменте. Объекты в массив просто не добавляются. Вот что я сделал: Объявил массив в интерфейсе : ...

Добавление элемента в массив
Привет. Есть следующая конструкция: $arrResult = Array(); while($ob = $resOkvku->GetNextElement()){ $arFields =...

Добавление элемента в массив
Здравствуйте форумчане! Недавно начал изучать язык php, и тут возникла проблема которую я не могу решить. Вообщем имеется index.php ...

Добавление элемента в массив
Добавление элемента с номеров К в массив из рандомных чисел! Я что то не могу понять! Застопорилась на этом задании и все! Дальше не...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru