| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2008 20:26:30
|
airtonarantes
Debugger
![[Avatar]](/images/avatar/db922619896fd0e04b6e58c897c61841.png)
Membro desde: 12/07/2007 21:48:00
Mensagens: 64
Localização: Maceió
Offline
|
Pessoal, estou com o seguinte problema:
criei dois arrays assim:
dentro de uma instrução for, desse jeito abaixo, eu consigo fazer a manipulação certinha do array
Mas eu não consigo pegar o tamanho de um array e armazenar numa variável, por exemplo
O programa compila direitinho mas quando é executado ocorre o seguinte problema:
Resultado da execução:
Current number: 10
Current number: 11
Current number: 12
Current number: 13
Current number: 14
Current number: 15
Current number: 16
Current number: 17
Current number: 18
Current number: 19
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at AppTest.main(AppTest.java:11)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Nao sei porque dentro da instrução for funciona, mas atribuir a uma variavel de mesmo tipo nao funciona, por que isso?
This message was edited 2 times. Last update was at 26/07/2008 20:42:30
|
Airton Arantes
 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2008 20:30:41
|
renan_
Java Ninja
Membro desde: 28/11/2007 23:35:27
Mensagens: 270
Localização: Minas Gerais
Offline
|
amigo , o certo é fazer:
Veja, voce está usando <= ..
com isso na ultima iteracao ele vai tentar acessar a posicao array[5] que nao existe! beleza?
um array de 5 posicoes tem indices 0,1,2,3,4 ...
Att,
Renan
This message was edited 1 time. Last update was at 26/07/2008 20:31:15
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2008 20:33:10
|
dlt
JavaEvangelist
![[Avatar]](/images/avatar/f8decd07ac3bcdb30bc816319f3287de.png)
Membro desde: 20/12/2007 16:30:29
Mensagens: 367
Localização: Belo Horizonte
Offline
|
faca como o renan_ falou.
A excecao ArrayIndexOutOfBoundsException eh lancada toda vez que eh tentando acessar uma posicao do array que ultrapassa os limites do array.
|
"It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?" - Alan Perlis |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2008 20:41:27
|
airtonarantes
Debugger
![[Avatar]](/images/avatar/db922619896fd0e04b6e58c897c61841.png)
Membro desde: 12/07/2007 21:48:00
Mensagens: 64
Localização: Maceió
Offline
|
Veja, voce está usando <= ..
com isso na ultima iteracao ele vai tentar acessar a posicao array[5] que nao existe! beleza?
um array de 5 posicoes tem indices 0,1,2,3,4 ...
Valeu, eu pensei que ele tava passando pelo for tranquilo e tava dando erro na última instrução. Por isso que ele tava acusando o estouro de limite e eu me perguntando que limite era esse e só concentrando na última instrução.
|
Airton Arantes
 |
|
|
 |
|
|
|
|