Arrays  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
edymrexPJ
JavaGuru
[Avatar]

Membro desde: 19/04/2006 00:00:00
Mensagens: 220
Offline

Não estou entendendo o porque meus vetores estão estourando...!
vou passar dois exemplos...!


Exemplo 1
declarei um vetor de 5 posições e um for de 5 repetições
for(i=5;i>0;i++)
{
vai ficar 5,4,3,2,1 cinco vezes é o tamanho do vetor e de 5 posições
porque está estourando...????

}


*******************************




exemplo 2

Estou fazendo um programa que indentifique a matriz secundária... mas como o for tem que ser descrescente também está estourando pelo mesmo motivo alguém sabe o porque...?
[WWW] [ICQ]
Carlos_SantiagoPJ
Debugger
[Avatar]

Membro desde: 26/02/2004 00:00:00
Mensagens: 72
Offline

Cara, manda o erro pra gente, por favor.
[WWW] aim icon [ICQ]
jaireltonPJ
GUJ Expert
[Avatar]

Membro desde: 06/06/2005 00:00:00
Mensagens: 3276
Offline

//esse for o valor dele e 5,4,3,2,1 repete 5 vezes é o tamanho do vetor é 5..."


A indexação de arrays é de 0 a tamanho do array - 1

no seu caso os indices são 0, 1, 2, 3, 4 e não 1, 2, 3, 4, 5

http://jairelton.com.br
[WWW] aim icon [ICQ]
edymrexPJ
JavaGuru
[Avatar]

Membro desde: 19/04/2006 00:00:00
Mensagens: 220
Offline


no seu caso os indices são 0, 1, 2, 3, 4 e não 1, 2, 3, 4, 5


Você errou cara realmente é aquilo que eu falei...!
vou colocar um programa que prova isso..!


O que eu aprendi na faculdade é o seguinte sobre for
exemplo:
fori(i=0;i<5;i++) funciona assim vo colocar em ordem como as coisa acontecem...!
(1° inicilização;2°condição;4°incremento||decremento)
3°valor inicialização

se vc verificar e isso que eu falei 5,4,3,2,1 pois 0 não é menor k zero dai sai!

pelo que eu to vendo aki tem k iniciar algum indíce do vetor com zero que é o zero ésimo realmente é por isso que tah dando pau...??
[WWW] [ICQ]
jaireltonPJ
GUJ Expert
[Avatar]

Membro desde: 06/06/2005 00:00:00
Mensagens: 3276
Offline

Não foi isso que falei, o seu for vai percorrer os numeros 1, 2, 3, 4, 5 mesmo, mas 5 não é indice do seu array por isso está "estourando" como você disse, seu for deveria ir de 4 a 0 e não de 5 a 1 como está fazendo... os indices do seu array são 0, 1, 2, 3, 4... começa do 0, entendeu?

o correto seria:


http://jairelton.com.br
[WWW] aim icon [ICQ]
edymrexPJ
JavaGuru
[Avatar]

Membro desde: 19/04/2006 00:00:00
Mensagens: 220
Offline

Sim cara foi burrice minha pois não interpretei muito bem....!
e o tal do zero-ésimo que eu esqueci mais valew vc me ajudou muito...!
[WWW] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team