mofa84
2005-04-15, 14:49:33
Ich habe ein paar einfache Klassen (z.B. Primzahlzerlegung) in jeweils einer eigenen Datei.
Bisher wurden die Variablen einfach in der Quelle eingegeben, jetzt habe ich aber noch eine zusätzliche Datei "Terminal.java", mit der ich die Variablen einlesen soll. Wie mache ich das? Wenn ich oben einfach "import Terminal.java" reinschreibe geht es nicht. Alle Dateien sind im selben Ordner.
Und wäre der Aufruf dann einfach
int a = Terminal(); ?
Terminal.java:
import java.io.*;
public abstract class Terminal {
public static String getString(String prompt) {
if (!prompt.equals("")) System.out.print(prompt + " ");
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
try {
return input.readLine();
} catch (Exception e) {
return "";
}
}
public static int getInt(String prompt) {
int resultat = 0;
try {
resultat = Integer.parseInt(getString(prompt));
} catch (Exception e) {
put("Bitte eine ganze Zahl (Betrag < 2E9) eingeben!");
resultat = getInt(prompt);
}
return resultat;
}
public static double getDouble(String prompt) {
double resultat = 0.0;
try {
resultat = Double.parseDouble(getString(prompt));
} catch (Exception e) {
put("Bitte eine ordentliche Gleitkommazahl eingeben!");
resultat = getDouble(prompt);
}
return resultat;
}
public static void put(String s) {
System.out.println(s);
}
public static void put(int s) {
System.out.println(s);
}
public static void put(double s) {
System.out.println(s);
}
}
Bisher wurden die Variablen einfach in der Quelle eingegeben, jetzt habe ich aber noch eine zusätzliche Datei "Terminal.java", mit der ich die Variablen einlesen soll. Wie mache ich das? Wenn ich oben einfach "import Terminal.java" reinschreibe geht es nicht. Alle Dateien sind im selben Ordner.
Und wäre der Aufruf dann einfach
int a = Terminal(); ?
Terminal.java:
import java.io.*;
public abstract class Terminal {
public static String getString(String prompt) {
if (!prompt.equals("")) System.out.print(prompt + " ");
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
try {
return input.readLine();
} catch (Exception e) {
return "";
}
}
public static int getInt(String prompt) {
int resultat = 0;
try {
resultat = Integer.parseInt(getString(prompt));
} catch (Exception e) {
put("Bitte eine ganze Zahl (Betrag < 2E9) eingeben!");
resultat = getInt(prompt);
}
return resultat;
}
public static double getDouble(String prompt) {
double resultat = 0.0;
try {
resultat = Double.parseDouble(getString(prompt));
} catch (Exception e) {
put("Bitte eine ordentliche Gleitkommazahl eingeben!");
resultat = getDouble(prompt);
}
return resultat;
}
public static void put(String s) {
System.out.println(s);
}
public static void put(int s) {
System.out.println(s);
}
public static void put(double s) {
System.out.println(s);
}
}