É 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)
[quote=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)
[/quote]
[code]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]);
}
}
}[/code]
Retire o símbolo =.
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.
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]);
}
}
É verdade, falta de atenção…