Ir al contenido principal

Clase Teclado

//********************************************************************
//  Facilita la entrada del teclado
//********************************************************************
import java.io.*;
import java.util.*;

public class Teclado
{  
    private static boolean printErrors = true;  
    private static int errorCount = 0;   //-----------------------------------------------------------------  
//  Returns the current error count. 
//-----------------------------------------------------------------  
public static int getErrorCount()   {      return errorCount;   }

//-----------------------------------------------------------------  
//  Resets the current error count to zero.   //-----------------------------------------------------------------  
public static void resetErrorCount (int count)   {      errorCount = 0;   }  

//-----------------------------------------------------------------  
//  Returns a boolean indicating whether input errors are  
//  currently printed to standard output.   //-----------------------------------------------------------------  
public static boolean getPrintErrors()   {      return printErrors;    }

//-----------------------------------------------------------------  
//  Sets a boolean indicating whether input errors are to be  
//  printed to standard output.  
//----------------------------------------------------------------- 
public static void setPrintErrors (boolean flag)   {      printErrors = flag;   }  

//-----------------------------------------------------------------  
//  Increments the error count and prints the error message if 
//  appropriate.  
//-----------------------------------------------------------------  
private static void error (String str) 
{
    errorCount++;    
    if (printErrors)    
    System.out.println (str);  
}

//*************  Tokenized Input Stream Section  ******************  
private static String current_token = null;  
private static StringTokenizer reader; 
private static BufferedReader in = new BufferedReader (new InputStreamReader(System.in));  

//-----------------------------------------------------------------  
//  Gets the next input token assuming it may be on subsequent 
//  input lines.  
//-----------------------------------------------------------------  
private static String getNextToken()    {      return getNextToken (true);   }  

//-----------------------------------------------------------------  
//  Gets the next input token, which may already have been read.   //-----------------------------------------------------------------  
private static String getNextToken (boolean skip)   
{
    String token;     
    if (current_token == null)       
        token = getNextInputToken (skip);    
    else     
    {        
        token = current_token;        
        current_token = null;     
    }     
    return token;  
}

//-----------------------------------------------------------------  
//  Gets the next token from the input, which may come from the  
//  current input line or a subsequent one. The parameter
//  determines if subsequent lines are used.   //-----------------------------------------------------------------  
private static String getNextInputToken (boolean skip)   
{     
    final String delimiters = " \t\n\r\f";     
    String token = null;     
    try      
    {        
        if (reader == null)            
            reader = new StringTokenizer (in.readLine(), delimiters, true);        
            while (token == null || ((delimiters.indexOf (token) >= 0) && skip))  
            {           
                while (!reader.hasMoreTokens())               
                    reader = new StringTokenizer (in.readLine(), delimiters,true);     
                       token = reader.nextToken();        
            }
    }     
    catch (Exception exception)       {         token = null;      }     
    return token;  
}  

//-----------------------------------------------------------------  
//  Returns true if there are no more tokens to read on the 
//  current input line.  
//-----------------------------------------------------------------  
public static boolean endOfLine()    {      return !reader.hasMoreTokens();   }  

//*************  Reading Section  *********************************  
//-----------------------------------------------------------------  
//  Returns a string read from standard input.  
//-----------------------------------------------------------------  
public static String readString()   
{     
    String str;     
    try      
    {        
        str = getNextToken(false);        
        while (! endOfLine())        
        {           
            str = str + getNextToken(false);        
        }     
    }
    catch (Exception exception)      
    {        
        error ("Error reading String data, null value returned.");        
        str = null;     
    }     
    return str;  
}  

//-----------------------------------------------------------------  
//  Returns a space-delimited substring (a word) read from  
//  standard input.  
//-----------------------------------------------------------------  
public static String readWord()   
{     
    String token;     
    try      
    {        
        token = getNextToken();     
    }      
    catch (Exception exception)      
    {        
        error ("Error reading String data, null value returned.");        
        token = null;     
    }     
    return token;  
}

//-----------------------------------------------------------------  
//  Returns a boolean read from standard input.  
//-----------------------------------------------------------------  
public static boolean readBoolean()   
{     
    String token = getNextToken();     
    boolean bool;     
    try     
    {        
        if (token.toLowerCase().equals("true"))            
            bool = true;        
        else if (token.toLowerCase().equals("false"))            
            bool = false;        
        else         
        {           
            error ("Error reading boolean data, false value returned.");           
            bool = false;        
        }     
    }     
    catch (Exception exception)     
    {        
        error ("Error reading boolean data, false value returned.");        
        bool = false;     
    }     
    return bool;  
}  

//-----------------------------------------------------------------  
//  Returns a character read from standard input.  
//-----------------------------------------------------------------  
public static char readChar()   
{     
    String token = getNextToken(false);     
    char value;     
    try      
    {        
        if (token.length() > 1)        
        {           
            current_token = token.substring (1, token.length());        
        }
        else           
            current_token = null;        
        value = token.charAt (0);     
    }      
    catch (Exception exception)      
    {        
        error ("Error reading char data, MIN_VALUE value returned.");        
        value = Character.MIN_VALUE;     
    }     
    return value;  
}  

//-----------------------------------------------------------------  
//  Returns an integer read from standard input.  
//-----------------------------------------------------------------  
public static int readInt()   
{     
    String token = getNextToken();     
    int value;     
    try      
    {        
        value = Integer.parseInt (token);     
    }
    catch (Exception exception)      
    {        
        error ("Error reading int data, MIN_VALUE value returned.");
        value = Integer.MIN_VALUE;     
    }     
    return value;  
}  

//-----------------------------------------------------------------  
//  Returns a long integer read from standard input.  
//-----------------------------------------------------------------  
public static long readLong()   
{     

    String token = getNextToken();     
    long value;     
    try      
    {        
        value = Long.parseLong (token);     
    }      
    catch (Exception exception)      
    {        
        error ("Error reading long data, MIN_VALUE value returned.");        
        value = Long.MIN_VALUE;     
    }     
    return value;  
}  

//-----------------------------------------------------------------  
//  Returns a float read from standard input.  
//-----------------------------------------------------------------  
public static float readFloat()   
{     
    String token = getNextToken();     
    float value;     
    try      
    {        
        value = (new Float(token)).floatValue();     
    }      
    catch (Exception exception)      
    {        
        error ("Error reading float data, NaN value returned.");        
        value = Float.NaN;     
    }     
    return value;  
}  

//-----------------------------------------------------------------  
//  Returns a double read from standard input.  
//-----------------------------------------------------------------  
public static double readDouble()   
{     
    String token = getNextToken();     
    double value;     
    try      
    {        
        value = (new Double(token)).doubleValue();     
    }      
    catch (Exception exception)      
    {        
        error ("Error reading double data, NaN value returned.");        
        value = Double.NaN;     
    }     
    return value;  
}
}

Comentarios

Entradas más populares de este blog

Cuadrado Perfecto en Java

/**   Programa que dice si un numero ingresado es Cuadrado Perfecto   Autor: **/     class CuadPerF    {        public static void main(String arr[])       {          int num;          double sum,r;                 System.out.print("\n Ingrese Numero:");          num = Teclado.readInt();                 sum = Math.sqrt(num);          r = sum;                           if(r%2 ==0)          {             ...

Lista Circular en Java

/* Menu Mlista de la clase ListaCir*/ class MListaCir {   public static void main(String x[])   {         ListaCir lis;      int dato;          lis= new ListaCir();                          int opc;                         do             {                 System.out.print("\n * * * * MENU * * * * * *");                   System.out.print("\n *  1.Insertar  nodo    *");                   System.out.print("\n *  2.Eliminar  nodo...

Programa que simula el juego del 21 para 3 jugadores donde diga quien es el ganador y el total de su suma sin pasarse del 21 en Java

/** Programa que simula el juego del 21 para 3 jugadores donde diga quien es el ganador y el total de su suma sin pasarse del 21 */ class Juego21 {     public static void main(String args[])     {         int i,jug,J1=0,J2=0,J3=0;         int Li=1,Ls=13,posible,A;         int La=1,Lb=4,B;         boolean E1,E2,E3;         double aleat;         for(jug=1;jug<4;jug++)//inicio for 3 jugadores         {             System.out.println("««JUGADOR NUMERO "+jug+"»»");             for(i=1;i<=3;i++)//inicio for 3 cartas             {                 /*********Nume...