powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проверка существования эл-та масива
7 сообщений из 7, страница 1 из 1
Проверка существования эл-та масива
    #38102868
alexey94
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Подскажите, пожалуйста, как на java сделать проверку существует ли вообще элемент с указанным индексом, т.е. не пустой ли это элемент, а именно существует ли он. Пытаюсь сделать так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    public static void main(String[] argv) throws FileNotFoundException, IOException, InvalidFormatException {
        String str = "a, b, c, d";
        String str2 = "f, n, m";

        String[] a = StringUtils.split(str, ",");
        String[] b = StringUtils.split(str2, ",");
        for (int i = 0; i < a.length; i++) {
            if (Arrays.asList(b).contains(i)) { // смотрю присутствует ли элемент с индексом i в массиве
                System.out.println("a:" + a[i] + " " + "b:" + b[i]);
            } else {
                System.out.println("a:" + a[i] + "empty");
            }
        }

    }



Вывод:
a:aempty
a: bempty
a: cempty
a: dempty
т.е. выходит, что в массиве b вообще отсутствуют элементы или я что-то не так делаю.
...
Рейтинг: 0 / 0
Проверка существования эл-та масива
    #38102889
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey94,

У тебя в массиве str2 получаются элементы "f","n","m"
естественно в нем нету элементов 0, 1, 2, 3
...
Рейтинг: 0 / 0
Проверка существования эл-та масива
    #38102895
alexey94
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel_nvalexey94,

У тебя в массиве str2 получаются элементы "f","n","m"
естественно в нем нету элементов 0, 1, 2, 3
Да, но поэтому и нужна проверка, т.к. изначально не будет известно сколько во втором массиве элементов, то нужно будет проверять есть ли там элемент с заданным индексом. Т.е. каждой букве из первого массива ставить в соответствие букву из второго и если в первом массиве ещё есть элементы, а во втором они закончились, то к элементу из массива a приписать слово "empty"
...
Рейтинг: 0 / 0
Проверка существования эл-та масива
    #38103452
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arrays.asList создает новый обьект, и хоть копирования не происходит, все равно это говнокод и ради проверки так делать не надо в цикле...

Arrays.asList(b) выносим за пределы цикла

List<String> ls = Arrays.asList(b);

а внутри него
if (ls.contains(a[i]) )


насколько я понял, это то что вам хотелось
...
Рейтинг: 0 / 0
Проверка существования эл-та масива
    #38103466
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя, возможно вам надо было так:

int minIndex = (a.length>b.length)?b.length:b.length;

for(i = 0; i<minIndex; i++){
System.out.println("a:" + a[i] + " " + "b:" + b[i]);
}
...
Рейтинг: 0 / 0
Проверка существования эл-та масива
    #38103999
alexey94
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokхотя, возможно вам надо было так:

int minIndex = (a.length>b.length)?b.length:b.length;

for(i = 0; i<minIndex; i++){
System.out.println("a:" + a[i] + " " + "b:" + b[i]);
}
Большое спасибо!
...
Рейтинг: 0 / 0
Проверка существования эл-та масива
    #38104247
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача в данной постановке вырождается в подсчёт запятых в строке
если заняться оптимизацией.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проверка существования эл-та масива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]