Java - Error en el objeto tipo Scanner ayuda!!!!!!

   
Vista:

Error en el objeto tipo Scanner ayuda!!!!!!

Publicado por Jafect (1 intervención) el 13/02/2016 21:10:55
Muy buenas comunidad, quisiera que me ayudaran con un codigo para registrar empleados, la verdad no se a que se debera, le hice un debug al codigo y me salto que ScannerThrow y otras mas no estan disponibles.
el codigo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package principal;
 
import importaciones.Empleado;
import java.util.Scanner;
 
public class Registro_Empleados {
 
	private static int totalempleados;
	private static Scanner lea = new Scanner(System.in);
 
	public static void main(String args[]) {
		int contadorEmpleados=0;
		int cuenta;
		int opciones;
		boolean salir = false;
 
		System.out.println("*******************************************");
		System.out.println("Cuántos empleados desea registrar?");
		totalempleados = lea.nextInt();
		Empleado empleado[] = new Empleado[totalempleados];
 
		while (contadorEmpleados < totalempleados){
			empleado[contadorEmpleados] = new Empleado();
		    empleado[contadorEmpleados].setDatos();
			empleado[contadorEmpleados].setCuentaEmpleado(contadorEmpleados);
			System.out.println("Empleado registrado con exito");
			System.out.println("El numero de cuenta del empleado es:");
			System.out.println(empleado[contadorEmpleados].getCuentaEmpleado());
			contadorEmpleados++;
			System.out.println("*******************************************");
		}
 
		while (salir == false){
			System.out.println("*******************************************");
			System.out.println("Que desea hacer?");
			System.out.println("*******************************************");
			System.out.println("1) Listado de empleados");
			System.out.println("2) Imprimir datos de empleado");
			System.out.println("3) Modificar datos de empleado");
			System.out.println("4) Cerrar programa");
			System.out.println("*******************************************");
			opciones = lea.nextInt();   //Aqui esta la linea del error
 
			if (opciones == 1){
				if (totalempleados == 0){
					System.out.println("No hay empleados registrados");
				}
				else{
					for(int j=0; j <= totalempleados; j++){
						System.out.println("*******************************************");
						empleado[j].getDatos();
						System.out.println("*******************************************");
					}
			}
 
				if (opciones == 2){
					if (totalempleados == 0){
						System.out.println("No hay empleados registrados");
					}
					else {
						System.out.println("*******************************************");
						System.out.println("Ingrese cuenta");
						cuenta = lea.nextInt();
						if (cuenta > totalempleados || cuenta < 0){
							System.out.println("La cuenta ingresada no esta asociada a ningun empleado");
						}
						else {
							empleado[cuenta].getDatos();
							System.out.println("*******************************************");
						}
					}
				}
 
				if (opciones == 3){
					if (totalempleados == 0){
						System.out.println("No hay empleados registrados");
					}
					else {
						System.out.println("*******************************************");
						System.out.println("Ingrese cuenta");
						cuenta = lea.nextInt();
						if (cuenta > totalempleados || cuenta < 0){
							System.out.println("La cuenta ingresada no esta asociada a ningun empleado");
						}
						else{
							empleado[cuenta].setDatos();
							System.out.println("*******************************************");
						}
					}
				}
 
				if (opciones == 4){
					salir = true;
					break;
				}
 
			}
 
		}
		lea.close();
	}
 
}

el objeto tipo Empleado es de otra clase que hice, las opciones estan en if y no en switch ya que las habia cambiado a ver si arreglaba algo pero aun asi nada. Agradezco de antemano la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder