email tisk

2008-01-23 18:01:07 | zobrazeno: 8923x
Pomocná třída pro načítání dat od uživatele. Tato třída je spíše jen pro školní účely. Pokud byste chtěli profesionální načítání dat z konzole, tak by bylo nutné použít BufferedReader, který je pro ukázkové příklady zbytečně složitý.

Tady je pomocná třída pro načítání dat z konzole.

public class VstupData {

public static boolean ctiBoolean() { 
   byte[] pole = new byte[200];
   try { 
	System.in.read(pole);
	System.in.skip(System.in.available());
	return Boolean.valueOf(new String(pole).trim()).booleanValue();
   } 
   catch (Exception e) {
	System.out.println("Chyba pri nacitani !");
	return false;
   }

} 


public static byte ctiByte() { 
   byte[] pole = new byte[200];
   try { 
	System.in.read(pole);
	System.in.skip(System.in.available());
	return Byte.parseByte(new String(pole).trim());
   } 
   catch (Exception e) {
	System.out.println("Chybne nactene cislo !");
	return 0;
   }

} 


public static short ctiShort() { 
   byte[] pole = new byte[200];
   try { 
	System.in.read(pole);
	System.in.skip(System.in.available());
	return Short.parseShort(new String(pole).trim());
   } 
   catch (Exception e) {
	System.out.println("Chybne nactene cislo !");
	return 0;
   }

} 

Metoda ctiInt načítá z konzole číslo typu integer. Pokud tam není číslo, ale nějaký text, tak vypíše chybu.

public static int ctiInt() {
   byte[] pole = new byte[200];
   try { 
	System.in.read(pole);
	System.in.skip(System.in.available());
	return Integer.parseInt(new String(pole).trim());
   } 
   catch (Exception e) {
	System.out.println("Chybne nactene cislo !");
   return 0;
 }
} 

public static long ctiLong() {
   byte[] pole = new byte[200];
   try { 
	System.in.read(pole);
	System.in.skip(System.in.available());
	return Long.parseLong(new String(pole).trim());
   } 
   catch (Exception e) {
	System.out.println("Chybne nactene cislo !");
   return 0;
 }
} 

public static float ctiFloat() { 
   byte[] pole = new byte[200];
   try { 
	System.in.read(pole);
	System.in.skip(System.in.available());
	return Float.parseFloat(new String(pole).trim());
   } 
   catch (Exception e) {
	System.out.println("Chybne nactene cislo !");
	return 0.0F;
   }

} 
 
public static double ctiDouble() { 
   byte[] pole = new byte[200];
   try {  
	System.in.read(pole);
	System.in.skip(System.in.available());
	return Double.parseDouble(new String(pole).trim());
   } 
   catch (Exception e) {
	System.out.println("Chybne nactene cislo !");
	return 0.0;
   }

} 

public static char ctiChar() {  
  try {   
	char c = (char) System.in.read();
	System.in.skip(System.in.available());
	return(c);
  }
  catch (Exception e) { 
	System.out.println("Chyba pri nacitani znaku !");       
	return '\u0000';
  }
}

public static String ctiString() { 
   byte[] pole = new byte[2000];
   try { 
	System.in.read(pole);
	System.in.skip(System.in.available());
	return new String(pole).trim();
   } 
   catch (Exception e) {
	System.out.println("Chyba pri nacitani retezce");
	return null;
   }

} 

} //end class