В области компьютерных наук мы в настоящее время работаем над ArrayLists и манипулируем ими. Я столкнулся с небольшими проблемами по одной из проблем, связанных с домашней работой.Как манипулировать списками массивов - домашнее задание по компьютерным наукам
Вы на самом деле можно делать и просматривать домашние задания на этом сайте here:
Я хотел бы знать, почему мой код (находится ниже) не является правильным.
Проблема в следующем: список массивов содержит список животных. Если животное является кошкой (то есть, в описании животного содержится слово «кошка» или «кошка»), затем добавьте его в новый список массивов. Верните новый список кошек.
Однако я покажу вам, где я stuck.This то, что я до сих пор (опять же, маленький кусочек информации о проблеме можно найти по ссылке выше.
public String[] catty(String[] animals) {
ArrayList<String> animalsList = new ArrayList<String>();
for (int i=0; i<animals.length; i++)
{
animalsList.add(animals[i]);
}
ArrayList<String> catsList = cattyB(animalsList);
String cats[] = new String[catsList.size()];
for (int i=0; i<catsList.size(); i++)
{
cats[i]=catsList.get(i);
}
return cats;
}
public ArrayList<String> cattyB(ArrayList<String> animalsList)
{
for (int i=0; i<animalsList.size(); i++)
{
if (animalsList.get(i).indexOf("Cat")>-1 || animalsList.get(i).indexOf("cat")>-1)
{
animalsList.add(animalsList.get(i));
}
return animalsList;
}
return animalsList;
}
В чем вопрос? – August
@ Август Я хочу знать, почему мой код неправильный. Извините, что вопрос непонятен. Он был отредактирован. – matthewrball
'cattyB' не создает новый' List' и добавляет 'Cat' к нему ... – MadProgrammer