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

start [/forum/topic.php?fid=59&gotonew=1&tid=2130217]: |
0ms |
get settings: |
12ms |
get forum list: |
27ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
62ms |
get topic data: |
24ms |
get first new msg: |
15ms |
get forum data: |
6ms |
get page messages: |
99ms |
get tp. blocked users: |
3ms |
| others: | 300ms |
| total: | 562ms |

| 0 / 0 |
