Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Geormarsch en 8 Octubre 2014, 05:17 am



Título: Scanner en Java
Publicado por: Geormarsch en 8 Octubre 2014, 05:17 am
Hola, soy bastante nuevo por acá, empecé hace muy poco, viendo unos vídeos en YouTube, pero ya me surgió una duda y que mejor que resolverla acá, junto a ustedes  ;-)

Código
  1. package tutorial4.edu4java.com;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Tutorial4 {
  6.  
  7. public static void main(String[] args) {
  8. Scanner scanner = new Scanner(System.in);
  9. System.out.println("Escanear: ");
  10. String entrada = scanner.next();
  11. System.out.println("Mostrar escaneado: ");
  12. System.out.println(entrada);
  13.  
  14.  
  15.  
  16. }
  17.  
  18. }
  19.  
  20.  

Cuando tecleo en la consola del IDE Eclipse, y tipeo Hola
me devuelve automáticamente abajo en mostrar lo escaneado, pero por ejemplo cuando ingreso algo de más de una palabra, como Hola Jorge  sólo toma la primera palabra, creo que es por que la variable entrada esta creada con un String y si no me equivoco, un string permite sólo una palabra, mí duda es la siguiente, que tipo de variable debo crear para que reconozca alguna frase o algo más compuesto, no sé si me explico.
Salu-DOS


PD: Sí, estoy viendo los tutoriales de edu4java  ;D


Título: Re: Scanner en Java
Publicado por: madara1412 en 8 Octubre 2014, 06:04 am
el metodo
Código
  1. .nextLine()
nos permite cargar String con espacios en blanco como por ejemplo
"hola como estas"
te adjunto mas informacion http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextLine%28%29 (http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextLine%28%29)

Código
  1. package tutorial4.edu4java.com;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Tutorial4 {
  6.  
  7. public static void main(String[] args) {
  8. Scanner scanner = new Scanner(System.in);
  9. System.out.println("Escanear: ");
  10. String entrada = scanner.nextLine();
  11. System.out.println("Mostrar escaneado: ");
  12. System.out.println(entrada);
  13.  
  14.  
  15.  
  16. }
  17.  
  18. }


Título: Re: Scanner en Java
Publicado por: Geormarsch en 8 Octubre 2014, 06:24 am
Muchísimas gracias @madara1412
me quedó bastante claro...
además pude dejar un poco más prolijo el código.

Código
  1. import java.util.Scanner;
  2.  
  3. public class prueba {
  4.  
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7. System.out.print("Escanear: ");
  8. String entrada = scanner.nextLine();
  9. System.out.print("Mostrar Escaneo: ");
  10. System.out.println(entrada);
  11.  
  12. }
  13.  
  14. }
  15.  
  16.  

quizás mis preguntas son muy básicas pero llevo un par de capítulos y no es muy fácil que digamos para un novato jeje, saludos y gracias por la disposición.