|
Ошибка java.lang.ArrayIndexOutOfBoundsException
|
|||
---|---|---|---|
#18+
Задание: вставка в массив другого массива элементов в указанное место В строчке , где написано Код: java 1.
у меня возникает ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException at java.base/java.lang.System.arraycopy(Native Method) Я понимаю, что дело связано с индексами, но что-то не допру как исправить эту ошибку. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2018, 17:32 |
|
Ошибка java.lang.ArrayIndexOutOfBoundsException
|
|||
---|---|---|---|
#18+
Насколько я понимаю, вы пытаетесь вставить элемент с номером большим, чем есть в массиве. В этой строке: System.arraycopy(array2,0, arr,arr.length+1, array2.length); вы говорите, что вам надо вставить массив array2 в массив arr начиная с места arr.length+1, но в массиве-то у вас всего arr.length элементов. Он так не умеет расширяться. Вам надо создать новый массив размерностью ваш старый массив + новый массив. В него тогда все слезет. Ну или обрезать, если вам расширять массив нельзя ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2018, 16:48 |
|
|
start [/forum/topic.php?fid=59&fpage=39&tid=2121752]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 341ms |
total: | 486ms |
0 / 0 |