import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class StdEingabe {
private BufferedReader console = new BufferedReader(new InputStreamReader(
System.in));
StdEingabe() {
}
char liesCharacterSkipLine() {
char c = 0;
try {
String s = console.readLine();
return (char) s.charAt(0);
} catch (Exception e) {
return 0;
}
}
int liesIntegerN(String text) {
int read = 0;
boolean test = true;
while (test) {
test = false;
System.out.print(text);
try {
read = Integer.valueOf(console.readLine()).intValue();
} catch (Exception e) {
System.err.println("Fehler bei der Eingabe eines Integer-Wertes");
test = true;
}
}
return read;
}
int liesInteger(String text) {
int read = 0;
System.out.print(text);
try {
read = Integer.valueOf(console.readLine()).intValue();
} catch (Exception e) {
System.err.println("Fehler bei der Eingabe eines Integer-Wertes");
System.exit(1);
}
return read;
}
float liesFloatN(String text) {
float read = 0;
boolean test = true;
while (test) {
test = false;
System.out.print(text);
try {
read = Integer.valueOf(console.readLine()).floatValue();
} catch (Exception e) {
System.err.println("Fehler bei der Eingabe eines Float-Wertes");
test = true;
}
}
return read;
}
double liesDouble(String text) {
double read;
System.out.print(text);
try {
read = Double.valueOf(console.readLine()).doubleValue();
} catch (Exception e) {
System.err.println("Fehler bei der Eingabe eines Double-Wertes");
read = Double.NaN;
}
return read;
}
double liesDoubleN(String text) {
double read = Double.NaN;
boolean test = true;
while (test) {
test = false;
System.out.print(text);
try {
read = Double.valueOf(console.readLine()).doubleValue();
} catch (Exception e) {
System.err.println("Fehler bei der Eingabe eines Double-Wertes");
test = true;
}
}
return read;
}
String liesStringMaxN(int max,String text) {
boolean test = true;
String out = "";
while (test) {
test = false;
System.out.print(text);
try {
out = console.readLine();
} catch (IOException e) {
System.err.println("FEHLER bei der Eingabe eines begrenzten String-Wertes");
test = true;
}
if(out.length() > max) {
System.err.println("FEHLER - Eingabe ist zu lang max. " + max + " Zeichen");
out = "";
test = true;
}
}
return out;
}
}