Autor Tema: Java. Ayuda con Exception in thread "main" ...ArrayIndexOutOfBoundsException  (Leído 6971 veces)

hpayaresc

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
   at multiplos.multiplos.main(multiplos.java:23)

JAVA

ESTE ES EL CODIGO

Código: [Seleccionar]
package multiplos;
 import java.util.Scanner;
 public class multiplos {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int vector[];
vector =new int[5];
int indice,limite,contador,numero;
indice=0;
contador=0;
limite=0;
numero=0;
System.out.println("Ingrese Numeros Para el Vector");
for (indice=0;indice<vector.length;indice++){
vector[indice]= teclado.nextInt();
}
for(indice=0;indice<vector.length; indice++){
System.out.print(+vector[indice]+"-");
}
System.out.println("Los Multiplos Del Numeros Digitados Son:\n");
numero = teclado.nextInt();
while (limite<=5){
if (vector[limite]% numero ==0){
System.out.println("\n"+vector[limite]+" Multiplo De "+ numero +"\n");
contador++;
}
limite++;
if (limite ==5){
System.out.println("Total de Multiplos Es = "+contador);
}
}


}
}
       
« Última modificación: 23 de Noviembre 2016, 18:34 por pedro,, »

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:AYUDA A ESTA EXCEPTION
« Respuesta #1 en: 23 de Noviembre 2016, 17:55 »
Que es lo que tiene que hacer tu código.
Otra cosa te recomiendo que lea este link para saber la regla del foro y la forma correcta de publicar.
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

hpayaresc

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:AYUDA A ESTA EXCEPTION
« Respuesta #2 en: 23 de Noviembre 2016, 18:11 »
Lea un vector de n elementos y luega imprima cuantosy cuales  elementos son multiplos de 9  diseñar programa en java


Este es el código:

Código: [Seleccionar]
package multiplos;
 import java.util.Scanner;
 public class multiplos {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int vector[];
vector =new int[5];
int indice,limite,contador,numero;
indice=0;
contador=0;
limite=0;
numero=0;
System.out.println("Ingrese Numeros Para el Vector");
for (indice=0;indice<vector.length;indice++){
vector[indice]= teclado.nextInt();
}
for(indice=0;indice<vector.length; indice++){
System.out.print(+vector[indice]+"-");
}
System.out.println("Numeros Digitados Son:\n");
numero = teclado.nextInt();
while (limite<=5){
if (vector[limite]% numero ==0){
System.out.println("\n"+vector[limite]+" Multiplo De "+ numero +"\n");
contador++;
}
limite++;
if (limite ==5){
System.out.println("Total de Multiplos Es = "+contador);
}
}


}
}


Programa realizado en eclipse

Y esta la excepción

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
   at multiplos.multiplos.main(multiplos.java:23)
« Última modificación: 03 de Diciembre 2016, 20:12 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:AYUDA A ESTA EXCEPTION
« Respuesta #3 en: 23 de Noviembre 2016, 18:22 »
Hola hpayaresc

Lo primero pedirte que no crees dos veces el mismo hilo, y que revises el hilo que te dejó DRANXZ88, para que puedas coloccar el código adecuadamente, un título adecuado, no escribir todo con mayúsculas, etc.

El error dice que estas intentando acceder a un indice de un array que no existe. El array al que hace referencia contiene 5 elementos, por lo cual los índices del array serán: 0, 1, 2, 3 y 4.
En el while le dices que mientras el índice sea menor o igual a 5, la condición del while debería quedar así: "while(limite < 5)"

Saludos. ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".