Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package util;
- import java.math.BigInteger;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.util.Scanner;
- /**
- * Das ist eine Hilfsklasse zur Vereinfachung des Lesens von der Konsole
- *
- * @author tien tran
- */
- public class ReadUtil
- {
- /**
- * sIn wird verwendet, um von der Konsole einzulesen
- */
- public static Scanner sIn = new Scanner(System.in);
- /**
- * Hilfsmethode zum Einlesen einer ganzzahligen Zahl
- *
- * @param meldung
- * Aufforderung zur Eingabe
- * @return eingebene Zahl
- */
- public static int nextInt(String meldung)
- {
- // Aufforderung ausgeben
- // System.out.println(meldung);
- // return sIn.nextInt();
- while (true)
- {
- try
- {
- System.out.println(meldung);
- String s = sIn.next();
- return Integer.parseInt(s);
- } catch (Exception ex)
- {
- System.out
- .println("Geben Sie bitte nur eine ganze Zahl zwischen "
- + Integer.MIN_VALUE + " und " + Integer.MAX_VALUE
- + " ein");
- }
- }
- }
- public static int nextInt(String meldung, int von, int bis)
- {
- while (true)
- {
- try
- {
- System.out.println(meldung);
- String s = sIn.next();
- int erg = Integer.parseInt(s);
- if (erg >= von && erg <= bis)
- return erg;
- else
- throw new Exception();
- } catch (Exception ex)
- {
- System.out
- .println("Geben Sie bitte nur eine ganze Zahl zwischen "
- + von + " und " + bis + " ein");
- }
- }
- }
- public static double nextDouble(String meldung)
- {
- do
- {
- System.out.println(meldung);
- String s = sIn.next();
- s = s.replace(',', '.'); // Ersetzt Komma durch Punkt
- try
- {
- return Double.parseDouble(s);
- } catch (Exception ex)
- {
- System.out.println("Bitte nur Gleitkommazahl eingeben");
- }
- } while (true);
- }
- // Ãœbung Fehlerbehandlung
- public static BigInteger nextBigInt(String meldung)
- {
- System.out.println(meldung);
- return new BigInteger(sIn.next());
- }
- public static String nextString(String meldung)
- {
- System.out.println(meldung);
- return sIn.next();
- }
- public static String nextLine(String meldung)
- {
- System.out.println(meldung);
- return sIn.nextLine();
- }
- public static String nextLine()
- {
- return sIn.nextLine();
- }
- public static String getHTMLText(String urlToRead)
- {
- try
- {
- StringBuilder result = new StringBuilder();
- URL url = new URL(urlToRead);
- HttpURLConnection conn = (HttpURLConnection) url
- .openConnection();
- conn.setRequestMethod("GET");
- Scanner rd = new Scanner(conn.getInputStream());
- String line;
- while (rd.hasNext() && (line = rd.nextLine()) != null)
- {
- result.append(line).append("\n");
- }
- rd.close();
- return result.toString();
- } catch (Exception ex)
- {
- ex.printStackTrace();
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement