DUDA DE CODIGO

Iniciado por l337*, 24 Enero 2008, 19:16 PM

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

l337*

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:

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

Casidiablo

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

l337*

gracias, lo habia entendido despues de que puse el msg hehe  sorry.

saludz  :)

Ragnarok

Yo creo que ya he resuelto alguna duda de código en el foro...

No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones