В общем. Я полусамостоятельно изучаю Java и тут возникла такая проблема, или даже не проблема, а вопрос. Мы можем в одном проекте создавать кучу разных классов с множеством полей. Я сделал отдельный класс Person и добавил ему public String name. То есть я теперь в основном классе могу создавать объекты у которых будет "имя". И захотел сделать массив объектов Klass и с помощью метода for добавить каждому объекту имя. Но что то не работает. И можно ли вообще так делать? Выдаёт ошибку на 15 строке.
PS. Проблема решена. Код полностью рабочий)
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner num = new Scanner(System.in);
System.out.println("Сколько учеников в классе?");
int n = num.nextInt();
Person[] Klass = new Person[n];
for (int i = 0; i < Klass.length; i++){
int a = i + 1;
System.out.println("Как зовут " + a + " ученика?");
Klass[i] = new Person(num.next());
}
System.out.println("Список класса:");
for (int r = 0; r < Klass.length; r++){
int b = r + 1;
System.out.println(b + " " + Klass[r].name);
}
System.out.println("Это всё");
}
}