dúvida sobre array

5 respostas
X

fiz a seguinte sintaxe:

for(int i = 0; exem.length; i++)

{

exem[i+1] = 0;

}

eh um exemplo doq tem no meu algoritimo, porem quando fui compilar ñ aceito essa sintaxe do array(exem[i+1]) e ñ falava o erro apenas parava em cima da linha e ñ continuava.

alguem pode ajudar plz ?

5 Respostas

ViniGodoy

Posta seu código completo, usando a tag code:
http://www.guj.com.br/posts/list/50115.java

No for, você precisa colocar uma condição após a primeira ;

Lembre-se também que nos arrays, o índice começa em 0 e vai até length-1.

for(int i = 0; i < exem.length; i++) {
   exem[i] = 0;
}
davidbuzatto

Seu for está errado.
Qual a condição de parada? O código não vai nem compilar.

Mesmo que arrume o código, colocando a condição de parada (i < exem.length), vai ser disparada uma ArrayIndexOutOfBoundsException por causa do seu i+1.

Primeiro leia aqui http://www.guj.com.br/posts/list/50115.java
Depois poste seu código inteiro (pelo menos todas as partes relevantes).

[]´s

Ops. Não vi que já tinha postado Vini :slight_smile:

X

mals =x esse eh o código:

for(int j = 0; j < array.length; j++)
		{
			if(array[j] > array[j+1])
			{
				int temp = array[j];
				array[j] = array[j+1];
				array[j+1] = temp;
			}
		}

ele para e fica indicando na linha 6, porém não mostra que erro que é, pra mim essa sintaxe estava certa, por isso não entendi.

ViniGodoy

Se vc vai somar mais 1, não pode fazer com que j vá até o último registro (length). Pq j+1 vai dar fora do seu for.

for(int j = 0; j < array.length - 1; j++) { if(array[j] > array[j+1]) { int temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } }

X

entendi =] funfo aki xD vlw

Criado 2 de outubro de 2010
Ultima resposta 2 de out. de 2010
Respostas 5
Participantes 3