Мне нужно смоделировать заразительную болезнь, распространяющуюся там, где мир из NxN стран. Первоначально в мире будут люди P, а затем мы должны распределять людей равномерно в каждой стране.NxN сетка со странами и каждой страной имеет некоторую популяцию
Проблема, с которой я столкнулась, заключается в том, как я могу назначить несколько людей в каждой стране?
Если у меня есть массив, такие как
String[][] world = new String[2][2];
У меня есть 4 страны, и теперь я могу показать их в виде сетки, используя для петель.
Теперь мир [0] [0], который является страной, должен указывать на список, в котором есть люди.
Я попробовал список в списке
ArrayList<ArrayList<human>> world2 = new ArrayList<ArrayList<human>>();
ArrayList<human> country1 = new ArrayList<human>();
for(int i=0; i<5; i++){
human h = new human();
country1.add(i,h);
}
world2.add(country1);
ArrayList<human> country2 = new ArrayList<human>();
human h = new human();
country2.add(h);
world2.add(country2);
for (int i=0; i<world2.size(); i++){
System.out.println(world2.get(i));
}
Но как я распечатать его в формате сетки?
EDIT1:
String[][] world = new String[2][2];
for (int row = 0; row < world.length; row++) {
System.out.print("|");
for (int col = 0; col < world.length; col++) {
System.out.print(world[row][col] + "| ");
}
System.out.println();
}
ВЫХОД:
|null| null|
|null| null|
Вы определили метод 'toString' на' Human', а затем использовали для циклов, как описано выше, с вашей матрицей 'String'? –
Да, у меня есть toString в человеческом классе, и в настоящее время он возвращает «Человек». Список в методе списка хорош, но проблема, с которой я столкнулся, заключается в том, как напечатать это в формате gird? – indexOutOfBounds
Можете ли вы представить свой ожидаемый результат, на который вы ссылаетесь в примере матрицы 'String'? Также будет полезен код, который вы использовали в этом случае. –