Problemas

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 é:

[code]
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();
	}
}

}[/code]

Obrigado! :smiley:

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!

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:

[quote=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: [/quote]

é 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

[quote=TiagoSena][quote=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: [/quote]

é 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[/quote]

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

abraços!