por lo que veo con InputStreamReader hay que vaciar un buffer, cada tanto..
tambien ,vi que tiene algun que otro problema al compilar y hay que agregar un Try /catch para que compile. bien .
por ejemplo si agrego esto..
Código PHP:
import java.io.*;
class practica{
public practica(){
/**/
}
public static void main(String[] args){
String texto="";
InputStreamReader teclado=new InputStreamReader(System.in);
BufferedReader buf=new BufferedReader(teclado);
texto=buf.readLine();
System.out.println("cadena ingresada es: "+texto);
}
}
me aparece subrayado
readLine como indicando un error
esto tira una error de no se este es...
Cita: Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type IOException
at teclado.main(teclado.java:15)
y hay que agregarle un try/catch... esto es de ahora, por que algunos ejemplo lo muestran que funciona asi como coloque arriba, pero entonces como es el tema...
para eso , con el scanner, es mas simple..
bueno agregandole esto al main , funciona sin el trycatch...
Código PHP:
public static void main(String[] args) throws IOException{
pero la idea es que funcione. sin necesidad... de agregar excepciones. al menos en un ejemplo tan basico..