Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. package util;
  2.  
  3. import java.math.BigInteger;
  4. import java.net.HttpURLConnection;
  5. import java.net.URL;
  6. import java.util.Scanner;
  7.  
  8. /**
  9. * Das ist eine Hilfsklasse zur Vereinfachung des Lesens von der Konsole
  10. *
  11. * @author tien tran
  12. */
  13. public class ReadUtil
  14. {
  15. /**
  16. * sIn wird verwendet, um von der Konsole einzulesen
  17. */
  18. public static Scanner sIn = new Scanner(System.in);
  19.  
  20. /**
  21. * Hilfsmethode zum Einlesen einer ganzzahligen Zahl
  22. *
  23. * @param meldung
  24. * Aufforderung zur Eingabe
  25. * @return eingebene Zahl
  26. */
  27. public static int nextInt(String meldung)
  28. {
  29. // Aufforderung ausgeben
  30. // System.out.println(meldung);
  31. // return sIn.nextInt();
  32. while (true)
  33. {
  34. try
  35. {
  36. System.out.println(meldung);
  37. String s = sIn.next();
  38. return Integer.parseInt(s);
  39. } catch (Exception ex)
  40. {
  41. System.out
  42. .println("Geben Sie bitte nur eine ganze Zahl zwischen "
  43. + Integer.MIN_VALUE + " und " + Integer.MAX_VALUE
  44. + " ein");
  45. }
  46. }
  47. }
  48.  
  49. public static int nextInt(String meldung, int von, int bis)
  50. {
  51. while (true)
  52. {
  53. try
  54. {
  55. System.out.println(meldung);
  56. String s = sIn.next();
  57. int erg = Integer.parseInt(s);
  58. if (erg >= von && erg <= bis)
  59. return erg;
  60. else
  61. throw new Exception();
  62. } catch (Exception ex)
  63. {
  64. System.out
  65. .println("Geben Sie bitte nur eine ganze Zahl zwischen "
  66. + von + " und " + bis + " ein");
  67. }
  68. }
  69. }
  70.  
  71. public static double nextDouble(String meldung)
  72. {
  73. do
  74. {
  75. System.out.println(meldung);
  76. String s = sIn.next();
  77. s = s.replace(',', '.'); // Ersetzt Komma durch Punkt
  78. try
  79. {
  80. return Double.parseDouble(s);
  81. } catch (Exception ex)
  82. {
  83. System.out.println("Bitte nur Gleitkommazahl eingeben");
  84. }
  85. } while (true);
  86. }
  87.  
  88. // Ãœbung Fehlerbehandlung
  89. public static BigInteger nextBigInt(String meldung)
  90. {
  91. System.out.println(meldung);
  92. return new BigInteger(sIn.next());
  93. }
  94.  
  95. public static String nextString(String meldung)
  96. {
  97. System.out.println(meldung);
  98. return sIn.next();
  99. }
  100.  
  101. public static String nextLine(String meldung)
  102. {
  103. System.out.println(meldung);
  104. return sIn.nextLine();
  105. }
  106.  
  107. public static String nextLine()
  108. {
  109. return sIn.nextLine();
  110. }
  111.  
  112. public static String getHTMLText(String urlToRead)
  113. {
  114. try
  115. {
  116. StringBuilder result = new StringBuilder();
  117. URL url = new URL(urlToRead);
  118.  
  119. HttpURLConnection conn = (HttpURLConnection) url
  120. .openConnection();
  121. conn.setRequestMethod("GET");
  122. Scanner rd = new Scanner(conn.getInputStream());
  123. String line;
  124. while (rd.hasNext() && (line = rd.nextLine()) != null)
  125. {
  126. result.append(line).append("\n");
  127. }
  128. rd.close();
  129.  
  130. return result.toString();
  131. } catch (Exception ex)
  132. {
  133. ex.printStackTrace();
  134. return null;
  135. }
  136. }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement