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);
}
}
|
|