import java.io.IOException;

public class MySimpleKeyboard{

    /**
     * Nacte ze vstupniho proudu retezec nejvyse 80 znaku dlouhy.
     * Dojde-li pri cteni k chybe, bude vracena hodnota null
     * (nic se nenainstancijuje).
     */
    public static String readString(){
        byte[] inputString;
        
        inputString = new byte[84];
        try{
             System.in.read(inputString);
        }catch(
             IOException ioe
        ){
             return null;
        }
    return new String(inputString).trim();}

    /**
     * Nacte ze vstupniho proudu integerova hodnota v rozsahu int (32 bitu).
     * Dojde-li pri cteni ci prevadeni (jine znaky nez cislice) k chybe,
     * bude vracena hodnota -2ˆ31.
     */
    public static int readInt(){
        byte[] inputString;
        inputString = new byte[84];
        try{
             System.in.read(inputString);
        }catch(
             IOException ioe
        ){
             return Integer.MIN_VALUE;
        }
        try{
             return Integer.parseInt(new String(inputString).trim());
        }catch(
             NumberFormatException nfe
        ){
             return Integer.MIN_VALUE;
        }
    }
}
            




    Ukázka použití    





    /**
     *
     * @author Ales Zlamal
     * @version 2008 09 19
     *
     */
public class Main {

    public static void main(String[] args) {
        String s, r;
        int i;
        
         System.out.print("Zadejte    retezec: ");
         s = MySimpleKeyboard.readString();
         System.out.print("Zadejte cele cislo: ");
         i = MySimpleKeyboard.readInt();
         r = "Byl nacten retezec \"" + s + "\""
              + System.getProperty("line.separator")
              + "                a cislo " + i + ".";
         System.out.println(r);
    }
}