
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.01.2013, 09:34:38
|
|||
|---|---|---|---|
Проверка существования эл-та масива |
|||
|
#18+
Здравствуйте. Подскажите, пожалуйста, как на java сделать проверку существует ли вообще элемент с указанным индексом, т.е. не пустой ли это элемент, а именно существует ли он. Пытаюсь сделать так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Вывод: a:aempty a: bempty a: cempty a: dempty т.е. выходит, что в массиве b вообще отсутствуют элементы или я что-то не так делаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2013, 09:54:50
|
|||
|---|---|---|---|
Проверка существования эл-та масива |
|||
|
#18+
alexey94, У тебя в массиве str2 получаются элементы "f","n","m" естественно в нем нету элементов 0, 1, 2, 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2013, 10:01:05
|
|||
|---|---|---|---|
Проверка существования эл-та масива |
|||
|
#18+
pavel_nvalexey94, У тебя в массиве str2 получаются элементы "f","n","m" естественно в нем нету элементов 0, 1, 2, 3 Да, но поэтому и нужна проверка, т.к. изначально не будет известно сколько во втором массиве элементов, то нужно будет проверять есть ли там элемент с заданным индексом. Т.е. каждой букве из первого массива ставить в соответствие букву из второго и если в первом массиве ещё есть элементы, а во втором они закончились, то к элементу из массива a приписать слово "empty" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2013, 14:35:36
|
|||
|---|---|---|---|
Проверка существования эл-та масива |
|||
|
#18+
Arrays.asList создает новый обьект, и хоть копирования не происходит, все равно это говнокод и ради проверки так делать не надо в цикле... Arrays.asList(b) выносим за пределы цикла List<String> ls = Arrays.asList(b); а внутри него if (ls.contains(a[i]) ) насколько я понял, это то что вам хотелось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2013, 14:38:58
|
|||
|---|---|---|---|
Проверка существования эл-та масива |
|||
|
#18+
хотя, возможно вам надо было так: 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]); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2013, 19:24:25
|
|||
|---|---|---|---|
Проверка существования эл-та масива |
|||
|
#18+
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]); } Большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2130217]: |
0ms |
get settings: |
16ms |
get forum list: |
18ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
56ms |
get topic data: |
19ms |
get forum data: |
4ms |
get page messages: |
75ms |
get tp. blocked users: |
3ms |
| others: | 329ms |
| total: | 534ms |

| 0 / 0 |
