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

Вызов переменной массива из одного класса в другой

13.05.2020, 13:18. Показов 1321. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток! В общем, мне необходимо было сделать программу, которая бы брала данные из массива, созданного в одном классе и производила действия над переменными, что внутри массива, но уже в другом классе.
Выглядит это пока что так. У меня есть класс Data, в котором функция create_arr создает и заполняет массив

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.company;
 
public class Data {
    static Show[] arr = new Show[5];
    public void create_arr(){
        Show[] arr = new Show[5];
        arr[0] = new Show("name0", "genre0", "theatre0", "21.07.2001", "Time0", 10, 12);
        arr[1] = new Show("name1", "genre1", "theatre1", "22.07.2001", "Time1", 17, 15);
        arr[2] = new Show("name2", "genre2", "theatre2", "24.07.2001", "Time2", 24, 20);
        arr[3] = new Show("name0", "genre3", "theatre3", "27.07.2001", "Time3", 30, 16);
        arr[4] = new Show("name4", "genre4", "theatre4", "20.07.2001", "Time4", 12, 14);
 
    }  
}
При этом массив - это массив объектов другого класса Show
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
package com.company;
 
public class Show {
    private String S_Name;
    private String S_Genre;
    private String S_Theatre;
    private String S_Date;
    //private LocalDate Sp_Date;
    private String S_Time;
    private int S_Price;
    private int S_count;
 
 
 
    public Show(String name, String genre, String theatre, String date, String time, int price, int count) {
        this.S_Name = name;
        this.S_Genre = genre;
        this.S_Theatre = theatre;
        this.S_Date = date;
        this.S_Time = time;
        this.S_Price = price;
        this.S_count = count;
    }
    public String getS_Name(){
        return S_Name;
    }
 
    public String getS_Genre() {
        return S_Genre;
    }
 
    public String getS_Theatre() {
        return S_Theatre;
    }
 
    public String getS_Date() {
        return S_Date;
    }
 
    public String getS_Time() {
        return S_Time;
    }
 
    public int getS_Price() {
        return S_Price;
    }
 
    public int getS_count() {
        return S_count;
    }
 
}
Также у меня есть класс Model, где над массивом из класса Data я хочу производить какие-то действия (хотя бы перебирать его в цикле например). Он пока пустой, потому что я не могу понять как из него получить доступ к массиву. Помогите пожалуйста разобраться!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2020, 13:18
Ответы с готовыми решениями:

Вызов переменной из одного класса в другом
Добрый день! Прошу помощи у знающих людей. Передо мной стоит задача разработки unit-тестов для задач и разработка графического...

Вызов метода одного класса через другой
Необходимо вызвать метод класса ч/з другой класс. Методов класса много, сами классы тоже много. Поэтому делаю один класс, который будет...

Вызов метода и передача данных из одного класса в другой
Есть два класса, основной(Form1) и дополнительный(Class1). В дополнительном классе находится метод, который просто добавляет текст в...

2
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
13.05.2020, 13:55
в конструкторе класа Data вызови метод create_arr и сделай геттер для поля с массивом.
и почитай как называть переменные
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
13.05.2020, 14:05
ArikaFeinberg, вот, так, например:
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
public class Helper {
 
    public static void main(String[] args) {
        MyData myData = new MyData(6);
        String[] arrStr = myData.getDataStrArray();
        for (String elem : arrStr)
            System.out.println(elem);
    }
}
 
class MyData {
    private String[] dataStrArray;
 
    public MyData(String[] dataStrArray) {
        this.dataStrArray = dataStrArray;
    }
 
    MyData(int sizeArray) {
        this.dataStrArray = new String[sizeArray];
        fillDataArray("Lol!");
    }
    
    private void fillDataArray(String someVal) {
        for (int i = 0; i < dataStrArray.length; i++) {
            dataStrArray[i] = someVal;
        }
    }
 
    public String[] getDataStrArray() {
        return dataStrArray;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2020, 14:05
Помогаю со студенческими работами здесь

Передача переменной из одного класса в другой
Здравствуйте, пишу лабораторную и что-то чувствую, что прогер из меня неважный, весь интернет перерыл, но ответа на свой вопрос так и не...

Не передается значение переменной одного класса в другой
Помогите пожалуйста ввожу вес груза 7 а он выводит тариф=10(а надо 13) using System; using System.Collections.Generic; using...

Передать значение переменной из одного класса в другой
Всем привет, подскажите как передать или же установить значение переменной класса из другого класса? При этом классы не являются...

Перенос значение переменной из одного класса в другой
Пожалуйста, помогите разобраться с классами в C#. В Program.cs прописаны следующие значения для переменных A, B, Count: ...

Как передать значение переменной из одного класса в другой
Всем привет.Имеется 2 класса, Class A и Сlass Form1 в классе А что то выполняется Public Class A Private Shadows s As Integer ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru