Guest User

Untitled

a guest
Dec 1st, 2014
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. package projekt_3;
  2.  
  3. import java.io.*;
  4.  
  5. /*****************************************************
  6. Klasse zum Einlesen von Daten
  7.  
  8. Folgende Klassen-Variable sind implementiert:
  9. private BufferedReader d
  10.  
  11.  
  12. Folgende Klassen-Methoden sind implementiert:
  13. int readInt() // liest ein int-Wert von Konsole ein
  14. void close() // zum Schlie�en des BufferedReaders
  15.  
  16. Folgende Instanz-Methode sind implementiert:
  17. void finalize() // zum Schlie�en des BufferedReaders
  18. // kann es nur einmal geben
  19. // macht wahrscheinlich wenig Sinn da keine Instanz
  20.  
  21. ******************************************************/
  22.  
  23. public class In{
  24.  
  25. static private BufferedReader inputSteam = new BufferedReader(new InputStreamReader(System.in));
  26.  
  27. public static char readChar() {
  28.  
  29. String s;
  30.  
  31. if (inputSteam != null) { // Erzeugung �berpr�fen
  32. try {
  33. s = inputSteam.readLine();
  34. // wenn ein String eingegeben wurde, der mindestens ein Zeichen besitzt ...
  35. if (s != null && s.length() > 0)
  36. // ... dann gibt das erste Zeichen des Strings zurueck
  37. return s.charAt(0);
  38. else
  39. return '0';
  40. } catch (IOException e) {
  41. System.out.println(e);
  42. return '0';
  43. }
  44. } else {
  45.  
  46. System.out.println("Es konnte nichts eingelesen werden! R�ckgabewert 0!");
  47. return '0';
  48. }
  49. }
  50.  
  51.  
  52. public static int readInt() {
  53.  
  54. int wert;
  55.  
  56. if (inputSteam != null) { // Erzeugung �berpr�fen
  57. try {
  58. try {
  59. wert = Integer.parseInt(inputSteam.readLine());
  60. } catch(NumberFormatException e) {
  61. System.out.println(e);
  62. wert = 0;
  63. }
  64. // Eingabe-Streams wieder schlie�en
  65.  
  66. return wert;
  67.  
  68. } catch (IOException e) {
  69. System.out.println(e);
  70. return 0;
  71. }
  72. } else {
  73.  
  74. System.out.println("Es konnte nichts eingelesen werden! R�ckgabewert 0!");
  75. return 0;
  76. }
  77. }
  78.  
  79. public static long readLong() {
  80.  
  81. long wert;
  82.  
  83. if (inputSteam != null) { // Erzeugung �berpr�fen
  84. try {
  85. try {
  86. wert = Long.parseLong(inputSteam.readLine());
  87. } catch(NumberFormatException e) {
  88. System.out.println(e);
  89. wert = 0;
  90. }
  91. // Eingabe-Streams wieder schlie�en
  92.  
  93. return wert;
  94.  
  95. } catch (IOException e) {
  96. System.out.println(e);
  97. return 0;
  98. }
  99. } else {
  100.  
  101. System.out.println("Es konnte nichts eingelesen werden! R�ckgabewert 0!");
  102. return 0;
  103. }
  104. }
  105.  
  106. public static float readFloat() {
  107.  
  108. float wert;
  109.  
  110. if (inputSteam != null) { // Erzeugung �berpr�fen
  111. try {
  112. try {
  113. wert = Float.parseFloat(inputSteam.readLine());
  114. } catch(NumberFormatException e) {
  115. System.out.println(e);
  116. wert = 0;
  117. }
  118. // Eingabe-Streams wieder schlie�en
  119.  
  120. return wert;
  121.  
  122. } catch (IOException e) {
  123. System.out.println(e);
  124. return 0;
  125. }
  126. } else {
  127.  
  128. System.out.println("Es konnte nichts eingelesen werden! R�ckgabewert 0!");
  129. return 0;
  130. }
  131. }
  132.  
  133. public static double readDouble() {
  134.  
  135. double wert;
  136.  
  137. if (inputSteam != null) { // Erzeugung �berpr�fen
  138. try {
  139. try {
  140. wert = Double.parseDouble(inputSteam.readLine());
  141. } catch(NumberFormatException e) {
  142. System.out.println(e);
  143. wert = 0;
  144. }
  145. // Eingabe-Streams wieder schlie�en
  146.  
  147. return wert;
  148.  
  149. } catch (IOException e) {
  150. System.out.println(e);
  151. return 0;
  152. }
  153. } else {
  154.  
  155. System.out.println("Es konnte nichts eingelesen werden! R�ckgabewert 0!");
  156. return 0;
  157. }
  158. }
  159.  
  160. public static String readString() {
  161.  
  162. String s;
  163.  
  164. if (inputSteam != null) { // Erzeugung �berpr�fen
  165. try {
  166. s = inputSteam.readLine();
  167. return s;
  168. } catch (IOException e) {
  169. System.out.println(e);
  170. return null;
  171. }
  172. } else {
  173.  
  174. System.out.println("Es konnte nichts eingelesen werden! R�ckgabewert 0!");
  175. return null;
  176. }
  177. }
  178.  
  179. public static void close() {
  180. try {
  181. inputSteam.close();
  182. } catch (IOException e) {
  183. System.out.println(e);
  184. }
  185. }
  186.  
  187. protected void finalize() throws Throwable {
  188.  
  189. // Eine verwendetet tempor�rer Datei l�schen
  190. // Wenn die Datei nicht existiert oder tempfile null ist,
  191. // dann kann dies eine Ausnahme ausl�sen, s. throws
  192. inputSteam.close();
  193. }
  194.  
  195.  
  196.  
  197.  
  198. }
Advertisement
Add Comment
Please, Sign In to add comment