fhw
Class ADSTool

java.lang.Object
  extended by fhw.ADSTool

public class ADSTool
extends java.lang.Object

Algorithmen und DatenStrukturen (ADS) Tool. Hilfsroutinen, die im Laufe des Praktikums gebraucht werden.

Author:
Peter Barth

Method Summary
static long getTime()
          Abgelaufene Zeit seit Beginn der Zeitmessung.
static double[] readDoubleArray(java.lang.String filename)
          Einlesen einer Datei von Gleitkommanzahlen.
static int[] readIntArray(java.lang.String filename)
          Einlesen einer Datei von ganzen Zahlen.
static java.lang.String[] readStringArray(java.lang.String filename)
          Zeilenweise Text-Datei einlesen.
static void resetTime()
          Rücksetzen der Zeitmessung.
static void showRTime()
          showTime() und resetTime().
static void showRTime(java.lang.String s)
          showTime(String) und resetTime()
static void showTime()
          Ausgabe (stdout) von stringTime() und neue Zeile.
static void showTime(java.lang.String s)
          Ausgabe von stringTime(String) und neue Zeile.
static java.lang.String stringRTime()
          showTime() und resetTime().
static java.lang.String stringRTime(java.lang.String s)
          stringTime(String) und resetTime()
static java.lang.String stringSecs(long ticks)
          String aus msecs (Millisekunden) in Sekunden
static java.lang.String stringTime()
          String "%5d.%02s" der Zeit seit Rücksetzen der Zeitmessung.
static java.lang.String stringTime(java.lang.String s)
          Wie stringTime() nur Inhalt von s statt "s".
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

readStringArray

public static java.lang.String[] readStringArray(java.lang.String filename)
Zeilenweise Text-Datei einlesen. Kommentarzeilen (# am Anfang) ignorieren. Leerzeilen (keine Whitespaces) ignorieren. Leerzeilen mit Whitespaces werden mit aufgenommen.

Parameters:
filename - Dateiname der Text-Datei
Returns:
Feld aus Zeichenketten
Throws:
java.lang.RuntimeException - bei I/O-Fehler

readIntArray

public static int[] readIntArray(java.lang.String filename)
Einlesen einer Datei von ganzen Zahlen. Eine Zahl je Zeile. Kommentare wie readStringArray(java.lang.String).

Parameters:
filename - Dateiname der Datei mit ganzen Zahlen
Returns:
Feld aus eingelesenen ganzen Zahlen
Throws:
java.lang.RuntimeException - bei I/O-Fehler oder Formatfehler

readDoubleArray

public static double[] readDoubleArray(java.lang.String filename)
Einlesen einer Datei von Gleitkommanzahlen. Eine Zahl je Zeile. Kommentare wie readStringArray(java.lang.String).

Parameters:
filename - Dateiname der Datei mit Gleitkommazahlen
Returns:
Feld aus eingelesenen Gleitkommazahlen
Throws:
java.lang.RuntimeException - bei I/O-Fehler oder Formatfehler

resetTime

public static void resetTime()
Rücksetzen der Zeitmessung. Interner Zähler auf 0 (msec).


getTime

public static long getTime()
Abgelaufene Zeit seit Beginn der Zeitmessung.

Returns:
ticks (msec) seit Initialisierung der Zeitmessung

stringTime

public static java.lang.String stringTime()
String "%5d.%02s" der Zeit seit Rücksetzen der Zeitmessung.

Returns:
String, Zeit in Sekunden (100stel Sekunden Auflösung) seit Beginn der Zeitmessung

showTime

public static void showTime()
Ausgabe (stdout) von stringTime() und neue Zeile.


stringTime

public static java.lang.String stringTime(java.lang.String s)
Wie stringTime() nur Inhalt von s statt "s".

Parameters:
s - String der angehängt wird
Returns:
String, Zeit in Sekunden (100stel Sekunden Auflösung) seit Beginn der Zeitmessung

showTime

public static void showTime(java.lang.String s)
Ausgabe von stringTime(String) und neue Zeile.

Parameters:
s - String der angehängt wird

stringRTime

public static java.lang.String stringRTime(java.lang.String s)
stringTime(String) und resetTime()

Parameters:
s - String der angehängt wird
Returns:
String, verbrauchte Zeit

showRTime

public static void showRTime(java.lang.String s)
showTime(String) und resetTime()

Parameters:
s - String der angehängt wird

stringRTime

public static java.lang.String stringRTime()
showTime() und resetTime().

Returns:
String, verbrauchte Zeit

showRTime

public static void showRTime()
showTime() und resetTime().


stringSecs

public static java.lang.String stringSecs(long ticks)
String aus msecs (Millisekunden) in Sekunden

Parameters:
ticks - msecs
Returns:
Formatierter String in Sekunden mit zwei Nachkommastellen