Foros del Web » Programación para mayores de 30 ;) » Java »

paso de String a entero

Estas en el tema de paso de String a entero en el foro de Java en Foros del Web. que metodo se usa para pasar de String o char a entero? mi programa trabaja desde la consola, muestra un menu donde las opciones se ...
  #1 (permalink)  
Antiguo 19/03/2004, 17:54
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 22 años, 6 meses
Puntos: 8
paso de String a entero

que metodo se usa para pasar de String o char a entero?
mi programa trabaja desde la consola, muestra un menu donde las opciones se eligen con numeros, pero me queda controlar el error que da si se mete una letra. el menu va por cases dentro de un do while, si hay un metodo que pase de String a entero supongo que pasaria por la opcion default dando mostrando un mensaje por ejemplo, pero cual es ese metodo que hace ese cambio de tipos?

Saludos
  #2 (permalink)  
Antiguo 19/03/2004, 20:33
Avatar de mariog  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 195
Antigüedad: 22 años, 1 mes
Puntos: 0
de todas maneras también podrías tratar de capturar la excepcion que te salta al meter una letra, lanzando en este caso un mensaje de error. Creo que en este caso seria un NumberFormatException. Si no me he explicado bien o no t sirve ponnos el codigo y lo miramos
  #3 (permalink)  
Antiguo 20/03/2004, 05:56
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 22 años, 6 meses
Puntos: 8
es que es una practica de clase y no nos dejan usar usar nada mas que el throws IOException para los errores de entrada-salida, no podemos usar try-catch ni nada. Solo me queda la solucion de cambiar el tipo en caso de ke meta una letra se pase a entero. mira el codigo seria algo parecido a esto

Código:
 do{
System.out.println("\n\tMENU PRINCIPAL \n");
System.out.println("\n\t1. Configuracion");
System.out.println("\t2. Hacer Reserva");
System.out.println("\t3. Cancelar Reserva");
System.out.println("\t4. Salir");
System.out.print("\n\t Opcion: ");
opcion=Integer.parseInt(leer.readLine());
//aqui vendria lo que yo quiero, si es una letra lo paso a entero
	if (opcion<1 || opcion>4)
	     System.out.println("\t Opción errónea, vuelve a intentarlo");
	else{
	switch (opcion){
	case 1: configuracion();
		break;
	case 2: hacerReserva(asientos1, asientos2, opcion2); 
		break;
	case 3: cancelarReserva(); break;
	case 4: break;
                //no uso default porque opcion ya viene validada
	}
}while(lo_ke_sea);
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:47.