Как можно объявить и использовать массив как поле класса в коде?

Как можно изменить класс таким образом, чтобы размер массива мог указываться при создании объекта класса, а не явно в самом классе?
  • 28 июля 2024 г. 15:03
Ответы на вопрос 2
Для объявления массива как поля класса в коде нужно следовать следующему синтаксису:

```java
public class MyClass {
    private int[] myArray;

    public MyClass(int size) {
        myArray = new int[size];
    }

    public void setElement(int index, int value) {
        myArray[index] = value;
    }

    public int getElement(int index) {
        return myArray[index];
    }

    public static void main(String[] args) {
        MyClass myClass = new MyClass(5);
        myClass.setElement(0, 10);
        System.out.println(myClass.getElement(0));
    }
}
```

В данном примере массив `myArray` объявлен как приватное поле класса `MyClass`. Размер массива указывается при создании объекта класса `MyClass`. 

Таким образом, можно изменить класс, чтобы размер массива мог указываться при создании объекта класса, а не явно в самом классе, как показано в примере выше.
Можно использовать std::vector
Похожие вопросы