Foro de elhacker.net

Programación => Java => Mensaje iniciado por: l337* en 24 Enero 2008, 19:16 pm



Título: DUDA DE CODIGO
Publicado por: l337* en 24 Enero 2008, 19:16 pm
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
  1. import java.io.*;
  2.  
  3. public class PrefixDriver
  4. {
  5.  public static void main(String[] args)
  6.  {
  7.    Prefix e1;
  8.    String theExp;
  9.    BufferedReader stdin;
  10.  
  11.    try
  12.    {
  13.      stdin = new BufferedReader(new InputStreamReader(System.in));  //QUE ES LO QUUE HACE ESTA LINEA??
  14.  
  15.      System.out.print("Enter prefix expression to evaluate: ");
  16.      theExp = stdin.readLine();
  17.  
  18.      e1 = new Prefix( theExp );
  19.  
  20.      int ans = e1.theAnswer();
  21.      System.out.println("Answer: " + ans);
  22.    }
  23.    catch(IOException exce)
  24.    {
  25.      System.out.println("Error");  //cuando va a tirar este mensaje? ya intenter poniendo una expresion no valida y no pasa nada.
  26.   }
  27.  
  28.  
  29.  }
  30. }


gracias  :)

saludz


Título: Re: DUDA DE CODIGO
Publicado por: Casidiablo en 24 Enero 2008, 19:43 pm
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


Título: Re: DUDA DE CODIGO
Publicado por: l337* en 24 Enero 2008, 23:00 pm
gracias, lo habia entendido despues de que puse el msg hehe  sorry.

saludz  :)


Título: Re: DUDA DE CODIGO
Publicado por: Ragnarok en 25 Enero 2008, 00:44 am
Yo creo que ya he resuelto alguna duda de código (http://foro.elhacker.net/index.php/topic,193044.0.html) en el foro...