Я решил пойти по пути перевода каждого элемента списка list из String в символьный массив для последующего сравнения...
... (добавил к исходному коду)
ArrayList<Character> list1 = new ArrayList<Character>();
for(int i=0; i < list.size(); i++) {
list1.add(list.get(i).toCharArray()[list.get(i).length()]); }
int count = 0;
for(int i=0; i < alphabet.size(); i++){
for (int j=0; j < list1.size(); j++){
for (int k=0; k < list1.get(j); k++){
if( (list1.get(j)[k]) == (alphabet.get(i)) ) count++;
...
Но часть условия (list1.get(j)[k]) у меня подчеркивается с сообщением Array type expected: found 'java.lang,Character'.
Какой тип массива я не указал? Вроде, все уже определено выше.
P.S. Прикрепить исправленный код не получается, так как уже размещал вопрос по этой задаче. Вставляется версия из предыдущего запроса.
Дмитрий Коломиец
16 уровень
Это верное направление в решении задачи?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman Pryshchepa Java Developer Expert
23 апреля 2018, 10:30
list1.get(j) - это Character, что ты пытаешься с ним сделать через [k] ?
0
Дмитрий Коломиец
23 апреля 2018, 10:45
Я предполагал выполнить сравнение каждого символа каждой строки (преобразованной в символьный массив) с символом алфавита.
0
Roman Pryshchepa Java Developer Expert
23 апреля 2018, 11:12решение
Тогда тебе нужен список массивов.
+2
Дмитрий Коломиец
23 апреля 2018, 11:14
Кажется, дошло. Спасибо.
И, судя по всему, пример задачи "Массив списков строк" из этой же лекции также является ответом на вопрос.
0