В настоящее время я пытаюсь обнаружить и распечатать размер ArrayList в Java для университетского задания. Это то, что я до сих пор:Размер печати ArrayList в Java
метод для ArrayList
public Dog[] obtainAllDogs() {
Dog[] result = new Dog[dogs.size()];
result = dogs.toArray(result);
return result;
}
и метод, чтобы установить емкость конуры (выбежала из консоли)
private void setKennelCapacity() {
Dog[] currentKennelCapacity = kennel.obtainAllDogs();
for (Dog d: currentKennelCapacity){
}
System.out.println("The current kennel holds " + currentKennelCapacity + ", if you wish to increase it please enter a number below.");
System.out.print("Enter max number of dogs: ");
int max = scan.nextInt();
scan.nextLine();
kennel.setCapacity(max);
}
Это немного неуклюжий, но он делает эту работу в настоящий момент, интересная часть заключается в том, что она выдает это при запуске консоли:
The current kennel holds [LDog;@55f96302, if you wish to increase it please enter a number below.
Это набирает что-то, но не совсем то, что я хочу. В настоящее время размер питомника равен 20, поэтому он должен, очевидно, распечатать 20, а не [LDog; @ 55f96302.
Может кто-нибудь объяснить эту ошибку мне?
Если я заменяю currentKennelCapacity с «г» (от каждого цикла), он выводит все данные из питомника, а не только целого числа 20.
Вот текущая информация конуры, если полезно :
DogsRUs
20
1
Dinky
1
James Bond
007007
false
1
Gold fingers
Я предпочел бы что-то, чтобы помочь мне понять, а не просто прямой решения, если это возможно, помогает мне узнать :)
Спасибо!
Что вы думаете? «Текущий питомник держит« + currentKennelCapacity »? Каков тип 'currentKennelCapacity' и какой метод вызывается при попытке связать его с String? –
Я не вижу 'ArrayList' где угодно. В любом случае вы видите по умолчанию 'toString' массива. –
@DaveNewton Он имеет в виду массив. Глупая ошибка с его стороны, но все в порядке. Вам нужно сделать .length для массива, чтобы увидеть размер – 3kings