Вы не можете манипулировать именами переменных в Java, поэтому невозможно делать такие вещи, как создание группы String
с, где к имени каждой переменной добавляется различное число.Вы можете взломать это вместе, используя препроцессор, который работает с реальным текстом исходного кода, но в этом случае это совершенно не нужно, поскольку есть гораздо более простое решение.
Когда вам нужно создать большую группу переменных в последовательном порядкеКак и ваши разделы, вы можете просто использовать коллекцию, такую как ArrayList<>
, чтобы хранить их и обращаться к ним по номеру:
ArrayList<Section> aMainSection = new ArrayList<Section>();
int NumberOfTimesYouWantToIncrement = 2;
for (int i=1; i<NumberOfTimesYouWantToIncrement; i++) {
Section aSection = new Section();
aSection.setName("Document + i );
aSection.setSection("Section" + i );
aSection.setText("Text" + i );
aMainSection.add( aSection ); //assuming your MainSection is supposed to contain the other sections
}
Это создаст ArrayList <> из Section
s для вас, что вы можетезатем выполните итерацию, чтобы получить различные разделы, которые вы создали:
for (Section i: aMainSection) {
//do something with that section
}
Это гораздо менее громоздко, чем манипулирование именами переменных, поскольку позволяет создавать и хранить их гораздо проще.Подумайте о том, что вам нужно сделать, если вам нужно создать 200 секций в 200 различных переменных, а затем упомянуть все из них по имени снова, когда вы захотите просмотреть их.: D