Como pegar tamanho de um array ?[RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
airtonarantes
Debugger
[Avatar]

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


[MSN]
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

dlt
JavaEvangelist
[Avatar]

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
airtonarantes
Debugger
[Avatar]

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


[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team