hola maestros estoy recien entrando en java y tengo una duda como se ingresan datos por pantalla ya que solo veo como mostrar datos ej.
System.out.println("esto es una pruba");
como le hago para que pida datos por pantalla.
un saludo
| |||
String sdato = ""; // string para leer // ahora creamos objetos de clases para leer los datos InputStreamReader isr = new InputStreamReader(System.in); BufferedReader flujoE = new BufferedReader(isr); System.out.println("ingresa un string"); //leemos sdato = flujoE.readLine(); asi es como se hace. lo mismpo puedes hacer con ints, floats,etc.... p.d. debes incluir java.io.*; y posiblemente declarar que arroja una excepcion. tons pondrias: throws IOException justo despues del main (antes de abrir las llaves) Última edición por blackwind; 10/02/2005 a las 11:28 |
| |||
usa esta clase si usas esta clase te ira mucho mejor. asi te permitira recoger todo tipo de datos usalo de esta forma. int a=LeerTeclado.readInt(); String a=LeerTeclado.readLine(); double a=LeerTeclado.readDouble(); y asi todos sus metodos te ayudaran a recoger diferentes variables que tiene java public class LeerTeclado { public static String readLine() { char c; String cadena = (String) ""; try { while( (c = (char) System.in.read()) != '\r' ) cadena += c; System.in.read(); } catch( Exception e ) { System.out.println("error de entrada de datos!!!!!!!!"); System.exit(0); } return cadena; } public static int readInt() { try { return Integer.parseInt(readLine() ); } catch( Exception e ) { System.out.println( "No es un numero entero valido!!!!!!!!"); System.exit(1); return 0; } } public static double readDouble() { try { return Double.parseDouble(readLine() ); } catch( Exception e ) { System.out.println( "No es un numero real valido!!!!!!!!"); System.exit(2); return 0.0; } } public static char readChar() { try { String aux = new String(readLine() ); if ( aux.length() == 1 ) return aux.charAt(0); else { System.out.println("Caracter no reconocido!!!!!!!!!"); System.exit(3); return 0; } } catch( Exception e ) { System.out.println( "Caracter no reconocido!!!!!!!!" ); System.exit(4); return 0; } } } |