¿Que esta mal en este ejercicio de java?

Me pide que en un vector tras leer dos posiciones, se muestren los elementos del vector entre esas dos posiciones. Lo hice asi (Console es la clase que uso para leer valores):

public class EjercicioCinco

{

public static void main (String args[ ])

{

int pos1,pos2,i,dim;

int [ ] VECTOR;

System.out.println("Ingrese la cantidad de elementos del vector");

dim=Console.readInt();

while (dim<=0)

{

System.out.println("Error,la cantidad de elementos del vector debe ser positiva, ingresela nuevamente");

dim=Console.readInt();

}

VECTOR= new int [dim];

System.out.println("Ingrese los elementos del vector");

for (i=0;i<dim;i++)

{

VECTOR[i]=Console.readInt();

}

System.out.println("Ingrese dos posiciones para mostrar los elementos del vector entre esas posiciones");

pos1=Console.readInt();

pos2=Console.readInt();

while (pos1<0 || pos2<0 || pos1>=dim || pos2>=dim);

{

System.out.println("Error, las posiciones deben ser positivas y pertenecer al vector, ingreselas nuevamente");

pos1=Console.readInt();

pos2=Console.readInt();

}

while (pos2<=pos1)

{

System.out.println("Error, la segunda posición debe ser mayor a la primera, ingreselas nuevamente");

pos1=Console.readInt();

pos2=Console.readInt();

}

System.out.println("El vector resultante entre las posiciones ingresadas es:");

for (i=pos1-1;i<pos2;i++)

{

System.out.print(" "+VECTOR[i]);

}

}

}

3 respuestas

Calificación
  • hace 6 años
    Respuesta preferida

    en la siguiente linea se te ha colado un ; al final

    while (pos1<0 || pos2<0 || pos1>=dim || pos2>=dim);

  • hace 6 años

    no deberia haber el punto y coma en la linea:

    while (pos1<0 || pos2<0 || pos1>=dim || pos2>=dim);

  • hace 6 años

    Yo le hice unos cambios a tu ejercicio.. Sobre todo la entrada a través de teclado. Aquí te dejo la imagen!

    Attachment image
¿Aún tienes preguntas? Pregunta ahora para obtener respuestas.