Duda al leer con Java
hola a todos, recientemente estoi empezando a dar Java y ya man dao las primeras practicas. En la primera tengo que acer un simple menu para hacer que un fichero valla como un arbol binario de busqueda.
Las clases nos las dan.
El tema es que para acer el menu habia pensado en un swicth dentro de un do while !salir .
Pero no se leer en pantalla. he echo un Scanner para leer lineas ( lo unico q se ) pero claro el swith no coje strings solo enteros. Como puedo pasarlo a int o como lo ago para leer solo numeros :S ?
A continuacion os pongo lo que he echo por si no qeda claro :$
........
Do
{
System.out.println("Seleccione la opcion a realizar:");
System.out.println("1: Añadir clave al arbol");
System.out.println("2: Modificar clave del arbol:");
System.out.println("3: Borrar clave del arbol");
System.out.println("4: Salir");
String aux = teclado.nextLine();
switch (aux){
case (1): {
System.out.println("Escriba la clave a introducir en el arbol");
String auxiliar = teclado.nextLine();
mf.inserta(auxiliar);
break;
}
Gracias por la ayuda :D
Las clases nos las dan.
El tema es que para acer el menu habia pensado en un swicth dentro de un do while !salir .
Pero no se leer en pantalla. he echo un Scanner para leer lineas ( lo unico q se ) pero claro el swith no coje strings solo enteros. Como puedo pasarlo a int o como lo ago para leer solo numeros :S ?
A continuacion os pongo lo que he echo por si no qeda claro :$
........
Do
{
System.out.println("Seleccione la opcion a realizar:");
System.out.println("1: Añadir clave al arbol");
System.out.println("2: Modificar clave del arbol:");
System.out.println("3: Borrar clave del arbol");
System.out.println("4: Salir");
String aux = teclado.nextLine();
switch (aux){
case (1): {
System.out.println("Escriba la clave a introducir en el arbol");
String auxiliar = teclado.nextLine();
mf.inserta(auxiliar);
break;
}
Gracias por la ayuda :D
para leer la opcion ke deseas es mejor ke ocupes esto
java.io.BufferedReader lectura = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); //Convierto el buffer de lectura a integer. y lo asigno a la variable a.
int b = Integer.parseInt(lectura.readLine());
java.io.BufferedReader lectura = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); //Convierto el buffer de lectura a integer. y lo asigno a la variable a.
int b = Integer.parseInt(lectura.readLine());