bien tengo este codigo que es el que ejecuta otra clase llamada Prefix. Esta clase prefix evalua una expresion prefija y la evalua.
ejemplo
input +34
resultado 7
input +*221
resultado 5
pero hay una parte donde no entiendo:
import java.io.*;
public class PrefixDriver
{
public static void main(String[] args)
{
Prefix e1;
String theExp;
BufferedReader stdin;
try
{
stdin = new BufferedReader(new InputStreamReader(System.in)); //QUE ES LO QUUE HACE ESTA LINEA??
System.out.print("Enter prefix expression to evaluate: ");
theExp = stdin.readLine();
e1 = new Prefix( theExp );
int ans = e1.theAnswer();
System.out.println("Answer: " + ans);
}
catch(IOException exce)
{
System.out.println("Error"); //cuando va a tirar este mensaje? ya intenter poniendo una expresion no valida y no pasa nada.
}
}
}
gracias :)
saludz
stdin = new BufferedReader(new InputStreamReader(System.in)); //QUE ES LO QUUE HACE ESTA LINEA??
Esto hace que todo lo que digites en el teclado se guarde en un objeto BufferedReader (en este caso stdin). Lo de la excepción es cuando haya un problema en la entrada o salida de flujos (IOException).
Basta con que leas un poco... no más:
http://java.sun.com/j2se/1.4.2/docs/api/java/io/BufferedReader.html
http://java.sun.com/j2se/1.4.2/docs/api/java/io/IOException.html
gracias, lo habia entendido despues de que puse el msg hehe sorry.
saludz :)
Yo creo que ya he resuelto alguna duda de código (http://foro.elhacker.net/index.php/topic,193044.0.html) en el foro...