Onde está o erro nesta Array simples?

5 respostas
kleberaugus

É um exercício super simples de Array mas está dando erro, alguém sabe dizer o que é este erro?

package br.com.wincomp.aula5;
import java.util.Arrays;

public class ListaCursos {

/**
 * @param args
 */
public static void main(String[] args) {
	String cursos[]={"JSE","JEE","JME","EJB","JSTL","JSF","JSP"};
	Arrays.sort(cursos);
	for(int i = 0;i<=cursos.length;i++){
	System.out.println(cursos[i]);
	}

}

}

O erro: EJBException in thread “main”
java.lang.ArrayIndexOutOfBoundsException: 7
at br.com.wincomp.aula5.ListaCursos.main(ListaCursos.java:13)

5 Respostas

minhocaa
kleberaugus:
É um exercício super simples de Array mas está dando erro, alguém sabe dizer o que é este erro?

package br.com.wincomp.aula5;
import java.util.Arrays;

public class ListaCursos {

/**
* @param args
*/
public static void main(String[] args) {
String cursos[]={"JSE","JEE","JME","EJB","JSTL","JSF","JSP"};
Arrays.sort(cursos);
for(int i = 0;i<=cursos.length;i++){
System.out.println(cursos[i]);
}

}

}

O erro: EJBException in thread "main"
java.lang.ArrayIndexOutOfBoundsException: 7
at br.com.wincomp.aula5.ListaCursos.main(ListaCursos.java:13)

public class ListaCursos {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String cursos[]={"JSE","JEE","JME","EJB","JSTL","JSF","JSP"};
		Arrays.sort(cursos);
		for(int i = 0;i<=cursos.length;i++){
		System.out.println(cursos[i]);
		}

	}

}

Retire o símbolo =.

kleberaugus

obrigado.

regis_hideki

Mais importante que corrigir o problema é aprender a entender as mensagens de erro.

"java.lang.ArrayIndexOutOfBoundsException: 7 "

Nesse caso, ele tentou acessar um índice inexistente, ou seja o índice 7 do seu array.

Vini_Fernandes

Poxa, comeu bola, heinnn…rsrs

public static void main(String[] args) {  
        String cursos[]={"JSE","JEE","JME","EJB","JSTL","JSF","JSP"};  
        Arrays.sort(cursos);  
        //for(int i = 0;i<=cursos.length;i++){  veja o que alterei
        for(int i = 0;i<cursos.length;i++){  
        System.out.println(cursos[i]);  
        }  
  
    }
kleberaugus

É verdade, falta de atenção…

Criado 11 de fevereiro de 2012
Ultima resposta 11 de fev. de 2012
Respostas 5
Participantes 4