bloque2:scanner
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bloque2:scanner [10/10/2018 15:10] – [Funcionamiento interno] Fernando Valdeón | bloque2:scanner [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 7: | Línea 7: | ||
| <code java> | <code java> | ||
| - | package nombrePaquete; | + | package nombrePaquete; |
| import java.util.Scanner; | import java.util.Scanner; | ||
| Línea 19: | Línea 19: | ||
| //Cerrar siempre el scanner | //Cerrar siempre el scanner | ||
| - | input.close | + | input.close(); |
| </ | </ | ||
| - | **IMPORTANTE**: | + | **IMPORTANTE**: |
| ==== Tipos de flujos de entrada ==== | ==== Tipos de flujos de entrada ==== | ||
| Línea 46: | Línea 46: | ||
| - | No podemos leer un '' | + | No podemos leer un '' |
| <code java> | <code java> | ||
| char caracter = input.nextLine().charAt(0); | char caracter = input.nextLine().charAt(0); | ||
| + | |||
| + | //Que es lo mismo que: | ||
| + | String cadena = input.nextLine(); | ||
| + | char caracter = cadena.charAt(0); | ||
| </ | </ | ||
| Línea 79: | Línea 83: | ||
| <code java> | <code java> | ||
| - | // | + | // |
| //Por ejemplo la cadena: "4 o 5 palabras cortas" | //Por ejemplo la cadena: "4 o 5 palabras cortas" | ||
| - | int num = input.nextInt(); | + | int num = input.nextInt(); |
| - | String cadena1 = next(); //lee la " | + | String cadena1 = next(); |
| - | String cadena2 = next(); //lee el " | + | String cadena2 = next(); |
| - | String cadena3 = nextLine(); //lee hasta encontrar un intro: " | + | String cadena3 = nextLine(); //leo hasta encontrar un intro: " |
| </ | </ | ||
| Línea 91: | Línea 95: | ||
| ===== Limpiar buffer de lectura ===== | ===== Limpiar buffer de lectura ===== | ||
| Cada vez que introducimos datos por teclado terminamos presionando '' | Cada vez que introducimos datos por teclado terminamos presionando '' | ||
| - | Scanner guarda en el //buffer de entrada// todos los caracteres introducidos, | + | Scanner guarda en el //buffer de entrada// todos los caracteres introducidos, |
| Buffer de entrada al introducir el numero 53: | Buffer de entrada al introducir el numero 53: | ||
| <code java> | <code java> | ||
| // Estado del buffer de entrada: | // Estado del buffer de entrada: | ||
| - | " | + | " |
| int numero = input.nextInt(); | int numero = input.nextInt(); | ||
| - | //Estado del buffer de entrada | + | //Estado del buffer de entrada |
| " | " | ||
| String cadena = input.nextLine(); | String cadena = input.nextLine(); | ||
| - | //Leerá el caracter | + | // |
| </ | </ | ||
| - | **Siempre que leamos Strings | + | Siempre que vaya a leer un String |
| <code java> | <code java> | ||
| input.nextLine(); | input.nextLine(); | ||
| Línea 154: | Línea 158: | ||
| </ | </ | ||
| + | ---- | ||
| + | |||
| + | {{ vimeo> | ||
| ---- | ---- | ||
bloque2/scanner.1539184238.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
