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:17] – [Limpiar buffer de lectura] 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 82: | Línea 86: | ||
//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(); | + | String cadena1 = next(); |
- | String cadena2 = next(); | + | 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 | + | // |
</ | </ | ||
Línea 154: | Línea 158: | ||
</ | </ | ||
+ | ---- | ||
+ | |||
+ | {{ vimeo> | ||
---- | ---- |
bloque2/scanner.1539184652.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)