leer desde teclado

luis
27 de Febrero del 2006
Hola, estoy haciendo mi primer programa en java y necesito leer una linea desde teclado y guardarla en un string.He mirado por internet y no me funciona nada.Si alguien me puede decir como hacerlo estaria muy agradecido.

Ana
27 de Febrero del 2006
prueba con esto, espero que te sirva:

public static String getString() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = null;
try {
s = br.readLine();
}
catch (Exception e) {
}
return s;
}

La clase BufferedReader requiere que hagas el siguiente import:

import java.io.BufferedReader;

Utiliza esto siempre que el System.in.read() no te funcione.

luis
27 de Febrero del 2006
Hola.No se si es que soy muy tonto pero pruebo tu programa, se ejecuta y el programa acaba y no me deja coger linea desde el teclado.Se salta la linea como sino estuviese.Lo ejecuto desde el programa NetBeans

luis
27 de Febrero del 2006
No se porque pero no me funciona en ningun sitio ni el readLine ni System.in.read.No se si hay que ejecutar la aplicacion de otra forma o me falta alguna libreria que importar

luis
27 de Febrero del 2006
este es mi codigo

import java.io.*;


public class getString {

public static String getString() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = null;
try {
s = br.readLine();
}
catch (Exception e) {
}
return s;
}



public static void main(String[] args)
{
String a ;
a = getString();
System.out.print(a);
}
}

Y al final solo me imprime null como si fuese el valor de a y no coge nada desde el teclado.
Gracias por responder

chuidiang
27 de Febrero del 2006
Hola:
Prueba a escribir la excepcion en caso de que salte. Si hay algún problema tendrás alguna pista de lo que está pasando.

Se bueno

luis
27 de Febrero del 2006
No consigo solucionar nada.El programa se compila perfectamente y al ejecutarlo se acaba sin dejarme coger nada desde teclado.No me funciona ni readLine ni System.in.Sin embargo System.out si que funciona perfectamente.¿Puede ser algun error relacionado con el NetBeans?Que no permita coger datos desde fuera por ejemplo.Porque yo no me lo explico porque no va.
Gracias

NoDo
27 de Febrero del 2006
Hola!
He probado tu programa y a mí me funciona correctamente. Te sigue dando el mismo fallo?
Yo lo que escribo me lo muestra después sin más, vamos, que así a simple viste nosé por qué te falla.
Venga,un saludo.

Ana
27 de Febrero del 2006
¿Te da algún error?

Ana
27 de Febrero del 2006
A ver, no sé si me he explicado bien. Lo que te he enviado es un método para que pegues en tu programa e invoques cuando necesites leer de teclado. Si no te funciona, te ruego que pongas el código aquí para intentar entre los dos ver qué problema tiene tu programa.