Problemas

4 respostas
FelipeFejfar

Saudações!

Sou novo no GUJ, e venho aqui com uma dúvida. Estou fazendo curso de Java online pela Impacta, e ao reproduzir um de seus códigos, surgiu o seguinte erro:

Ligando a televisão...
Ligando ar condicionado...
Ligando a cafeteira...
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at ControleAparelhos.main(ControleAparelhos.java:14)

a classe defeituosa, de acordo com o compilador é:
public class ControleAparelhos {

	public static void main(String[] args) {
		//criando um vetor de aparelhos que ligam e desligam
		Interruptor aparelhos[]=new Interruptor[3];
	
		aparelhos[0]=new Televisao();
		aparelhos[1]=new ArCondicionado();
		aparelhos[2]=new Cafeteira();
		//ligando todos os aparelhos
		
		for(int i=0;1<aparelhos.length;i++){
			aparelhos[i].ligar();
		}
		System.out.println("...............");
		//desligando aparelhos
		
		for(int j=0;j<aparelhos.length-1;j++){
			aparelhos[j].desligar();
		}
	}

}

Obrigado! :D

4 Respostas

Ataxexe

Isto:

for(int i=0;1&lt;aparelhos.length;i++)

Deveria estar assim:

for(int i=0;i&lt;aparelhos.length;i++)

repare que, agora, é usada a variável i para comparar com o tamanho do array e não o valor 1.

E, antes que eu me esqueça, seja bem vindo ao GUJ!

FelipeFejfar

Muito obrigado. foi erro de digitação e eu não notei.

Fiquei que nem uma mula procurando o erro, quando na verdade troquei i por 1.

Valeu!

:slight_smile:

T

FelipeFejfar:
Muito obrigado. foi erro de digitação e eu não notei.

Fiquei que nem uma mula procurando o erro, quando na verdade troquei i por 1.

Valeu!

:slight_smile:

é normal quado estamos no início trocarmos o i por 1

kkkk eu já cansei de cair nessa pegadinha da programação…

mas é bom ocorrer esses erros agora para você ir aprendendo.

abraços

FelipeFejfar

TiagoSena:
FelipeFejfar:
Muito obrigado. foi erro de digitação e eu não notei.

Fiquei que nem uma mula procurando o erro, quando na verdade troquei i por 1.

Valeu!

:slight_smile:

é normal quado estamos no início trocarmos o i por 1

kkkk eu já cansei de cair nessa pegadinha da programação…

mas é bom ocorrer esses erros agora para você ir aprendendo.

abraços

é Tiago, ando trocando bastante o i por 1. hahahahaha

abraços!

Criado 8 de novembro de 2012
Ultima resposta 9 de nov. de 2012
Respostas 4
Participantes 3