La Web del Programador: Comunidad de Programadores
 
    Pregunta:  59201 - PROBLEMA CON ESPACIOS
Autor:  JESUS SANCHEZ
Hola a todos

Agradeceria mucho que me pudieran ayudar con mi problema de java, se trata de lo siguente:

Problema con linea de texto con espacios
El problema radica con la instruccion
escaner.useDelimiter(System.getProperty("line.separator"));

Segun un libro que estoy leyendo(Programacion en Java") me dice que puedo utilzarla para cambiar el delimitador de linea en dado caso que la entrada de una cadena tenga mas de una palabra, por ejemplo:

import java.util.*;
import javax.swing.*;

class PruebaNombre{
public static void main(String args[]) {
//Declarar variables
String entrada, nombre;

Scanner escaner = new Scanner(System.in);

escaner.useDelimiter(System.getProperty("line.separator"));

System.out.print("Introduzca el nombre");
nombre = escaner.next();
System.out.println("El nombre del caballo es" + nombre);
}
}
El compilador no marca ningun error, solo ke cuando lo corro el programa no hace nada, ahora si yo kito esa linea y corro el programa si introduzco de nombre "Juan Perez" solo me toma la primera palabra, es decir "Juan"; No se si me puedan ayudar o me puedan decir alguna otra funcion para poder leer una cadena de texto con espacios

Gracias por su atencion

  Respuesta:  Anonimouse
de esta forma puede leer tambien cosas del teclado

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String texto = br.readLine();