Один простой вариант - разделить входную строку на пробел, а затем заполнить массив точками:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
String[] parts = input.split("\\s+");
Period[] array = new Period[parts.length / 2];
for (int i=0; i < parts.length; i=i+2) {
int start = Integer.parseInt(parts[i]);
int end = Integer.parseInt(parts[i+1]);
Period period = new Period(start, end);
array[i/2] = period;
}
Логика цикла for
состоит в том, чтобы предпринимать шаги по два, и каждый шаг, для создания и заполнения объекта Period
. Этот Period
объект затем добавляется в массив в позиции i/2
.