D
d00d_
Gast
ich hab ein problem beim erstellen einer klasse, die tastatureingaben einliest.
es handelt sich um aufgabe 3 auf diesem blatt hier : http://www.knopper.net/bw/swt/uebungen/uebung6.pdf
das soll wohl wie ich das hier lese als interface gemacht werden. mein code sieht folgendermaßen aus:
zugegebenermaßen ist der interfacename "Interface" nicht klug gewählt aber egal
nun zeigt mir eclipse folgenden fehler in der Eingabe klasse an, mit dem ich absolut nix anfangen kann:
kann mir da vielleicht wer weiterhelfen ?
L-ectron-X hat diesen Beitrag am 17.11.2007 um 17:00 editiert.
Code-Tags repariert.
es handelt sich um aufgabe 3 auf diesem blatt hier : http://www.knopper.net/bw/swt/uebungen/uebung6.pdf
das soll wohl wie ich das hier lese als interface gemacht werden. mein code sieht folgendermaßen aus:
Code:
package uebung_6;
interface Interface {
// Liest eine Zeichenkette von Tastatur ein, und gibt sie
// an den Aufrufer zurück.
public static String readString();
// Gibt zunächst eine Meldung (prompt) am Bildschirm aus
// (z.B. eine Eingabeaufforderung) und verhält sich dann
// wie Eingabe.readString().
public static String readString(String prompt);
// Liest eine Zeichenkette von Tastatur ein, wandelt diese
// in ein int um, und gibt dieses an den Aufrufer zurück.
public static int readInt();
// Das gleiche, mit Eingabeaufforderung.
public static int readInt(String prompt);
// Liest eine Zeichenkette von Tastatur ein, wandelt diese
// in ein "long int" um, und gibt dieses an den Aufrufer zurück.
public static int readLong();
// Das gleiche, mit Eingabeaufforderung.
public static int readLong(String prompt);
// Liest eine Zeichenkette von Tastatur ein, wandelt diese
// in ein double um, und gibt dieses an den Aufrufer zur¨uck.
public static double readDouble();
// Das gleiche, mit Eingabeaufforderung.
public static double readDouble(String prompt);
}
Code:
package uebung_6;
import java.io.*;
public class Eingabe implements Interface {
public static String readString() {
try {
BufferedReader in = new BufferedReader(
new InputStreamReader(System.in) );
String s = in.readLine(); // Zeile lesen
return s; // Gelesenen String zur¨uckgeben
}
catch( IOException ex ) {
System.out.println( ex.getMessage() );
}
return new String(""); // Wenn nichts gelesen.
}
public static String readString(String prompt){
System.out.print(prompt + " ");
return readString();
}
public static int readInt(){
}
public static int readInt(String prompt){
}
public static int readLong(){
}
public static int readLong(String prompt){
}
public static double readDouble(){
}
public static double readDouble(String prompt){
}
}
zugegebenermaßen ist der interfacename "Interface" nicht klug gewählt aber egal
nun zeigt mir eclipse folgenden fehler in der Eingabe klasse an, mit dem ich absolut nix anfangen kann:
this static method cannot hide the instance method from Interface
kann mir da vielleicht wer weiterhelfen ?
L-ectron-X hat diesen Beitrag am 17.11.2007 um 17:00 editiert.
Code-Tags repariert.