Scanner en Java

Iniciado por Geormarsch, 8 Octubre 2014, 05:17 AM

0 Miembros y 1 Visitante están viendo este tema.

Geormarsch

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 (java) [Seleccionar]

package tutorial4.edu4java.com;

import java.util.Scanner;

public class Tutorial4 {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Escanear: ");
String entrada = scanner.next();
System.out.println("Mostrar escaneado: ");
System.out.println(entrada);



}

}



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
"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"

madara1412

#1
el metodo
Código (java) [Seleccionar]
.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

Código (java) [Seleccionar]
package tutorial4.edu4java.com;

import java.util.Scanner;

public class Tutorial4 {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Escanear: ");
String entrada = scanner.nextLine();
System.out.println("Mostrar escaneado: ");
System.out.println(entrada);



}

}

Geormarsch

Muchísimas gracias @madara1412
me quedó bastante claro...
además pude dejar un poco más prolijo el código.

Código (java) [Seleccionar]

import java.util.Scanner;

public class prueba {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Escanear: ");
String entrada = scanner.nextLine();
System.out.print("Mostrar Escaneo: ");
System.out.println(entrada);

}

}



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.
"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"