programas Java pueden leer datos externos procedentes de fuentes de entrada, tales como archivos . Utilización de las clases de la entrada de Java y bibliotecas de salida , los desarrolladores pueden codificar aplicaciones para leer la entrada numérica , como números de coma flotante. Dependiendo de los datos en un recurso de entrada , los desarrolladores pueden necesitar para poner en práctica las estructuras de control, tales como los bucles en sus programas , para leer desde una fuente continuamente hasta que se dejó sin datos numéricos para procesar . Clases entrada
desarrolladores de Java pueden elegir entre una variedad de clases para facilitar sus procesos de entrada. La clase de escáner proporciona métodos para leer entradas flotantes. Una aplicación puede por lo tanto crear una instancia de la clase escáner , a continuación, llamar a sus métodos para leer los números de punto flotante de una ubicación especificada . Para utilizar la clase de escáner , los programas tienen que importar el paquete " java.io " y crear instancias de objetos de otros tipos, como BufferedReader y FileReader , especificando el nombre y la ubicación del recurso de entrada , antes de pasar éstos al método constructor escáner . Una vez que el programa tiene un objeto del tipo de escáner , puede llamar a varios métodos de entrada para la lectura de cadenas y tipos de números específicos, como flotadores.
Métodos
La clase escáner proporciona una variedad de métodos de entrada para la lectura de datos . El método " nextFloat " lee la siguiente ficha en un archivo como un número de punto flotante. El siguiente código de ejemplo muestra la técnica : aNumber float = scanner.nextFloat ();
Este código sólo funcionará si el archivo todavía tiene contenido que el programa aún no ha leído y si la siguiente muestra se puede procesar como un número de punto flotante. Si la entrada no es un tipo de número flotante , el programa puede producir una excepción y se estrellan .
Estructuras de Control
operaciones de entrada Java
normalmente involucran estructuras de control tales como bucles . Mediante el uso de un bucle "while" , los programadores pueden estar seguros de que sus operaciones de entrada no intentarán leer desde un archivo vacío . El siguiente ejemplo de código muestra una estructura común en este tipo de programas : while ( scanner.hasNextFloat ()) {float aNumber = scanner.nextFloat () ;}
El bucle "while" se ejecuta sólo si el archivo sigue tiene un símbolo flotante de leer. Dentro del bucle , el programador puede implementar cualquier proceso necesario en el elemento flotante que se acaba de leer pulg
Consideraciones
En Java, cualquier operación de entrada presenta un riesgo de error . Si un archivo no se encuentra o los datos de entrada no es del tipo esperado , puede surgir una excepción. Por esta razón , los programadores suelen incluir sus operaciones de lectura flotador dentro de los bloques "try ", con bloques "catch " que definen lo que ocurrirá si se produce una excepción . El siguiente esquema de código muestra esta estructura : try { //intento de flotador de entrada } catch ( IOException floatException ) {//implementar el manejo de excepciones }
Si un programador intenta llevar a cabo las operaciones de entrada en un entorno de desarrollo integrado y sin el uso de " tratar " y los bloques "catch " , el IDE mostrará mensajes de error y evitar que el código se compile .