Как вы передаете измерения Массива вместе с Массивом в Java?Я предлагаю что-то вроде этого:
public String[1][1] abc(){
return theStringArray
}
//but this isn't possible
Итак, есть ли способ передать измерения массивов?
Сейчас у меня есть 2 метода, которые передают int для каждого измерения, но есть ли лучшийспособ сделать это?
Проблема в его сердце заключается в следующем:
Когда я пытаюсь передать массив и найти его длину, он дает мне массу ошибок.Проблема состоит в том, что массив для класса, получающего массив, должен инициализировать массив, в который будет скопирован переданный массив, но без измерений переданных массивов, как я могу его инициализировать?
Класс, в который передается массив:
String[][] lordStats;
ArrayList<String> troopList;
public void loader() {
lord lorder = new lord();
lordStats = lorder.returnLord();
total = lorder.returnLordTotal();
for (int i = 0; i < lordStats[0].length; i++)
troopList.add (lordStats[i][2]);
}
Класс, из которого получен массив: обратите внимание, что метод создатель лорда называется кратным временем.
public class lord {
static int total;
String[][] lordStats;
public void total(int total1) {
total = total1;
System.out.println("lordTotal");
}
public void lordCreator(String lord, String kingdom, String troop, int times) {
lordStats = new String[total][3];
System.out.println("animalStats");
lordStats[times][0] = lord;
lordStats[times][1] = kingdom;
lordStats[times][2] = troop;
}
public String[][] returnLord() {
return lordStats;
}