Мне нужно, чтобы пользователь вводил имя, которое они хотели бы удалить, затем найдите индекс в массиве, в котором это имя удерживается. Затем мне нужно удалить имя вместе с ценой и рейтингом. Я могу использовать только параллельные массивы. Я не уверен, если они не другая часть работает успешно, потому что я пытаюсь использовать .remove() и я получаю сообщение об ошибке:Как удалить элементы из трех параллельных массивов одного и того же индекса в java?
cannot find symbol
symbol: method remove(int)
location: variable array1 of type String[]
код
public static void removeGames(Scanner keyboard, String[] array1,
double[] array2, double[] array3, int currentLength)
{
String removeInput;
System.out.println("Enter the name of the game you would like to remove"
+ " from the list: ");
removeInput = keyboard.next();
for(int i = 0; i < array1.length; i++)
{
if(removeInput.equalsIgnoreCase(array1[i]))
{
array1.remove(i);
array2.remove(i);
array3.remove(i);
}
}
}
Откуда вы узнали, что ** ** массив типа имеют 'удалить (INT)' метод? –
Вы не используете параллельные массивы в первую очередь. Используйте один массив триплетов. – zapl
Лучшим способом разработки этого было бы создание класса Game, в котором есть переменные-члены, такие как имя, цена и рейтинг; затем введите список - и вы можете вызвать remove() в списке. –