Es sollte ein Programm geschrieben geschrieben werden, dass eine Zahl durch Konsoleneingabe einliest und diese in die entsprechende Binärzahl konvertiert und wieder ausgibt. Mit dem gegebenen Programmgerüst sieht meine Lösung so aus:
Beim Kompilieren jedoch bekomme ich die Fehlermeldung:
BinCalc.java:46: unreported exception java.io.IOException; must be caught or declared to be thrown
d=new TastaturIn().readInt();
Jetzt hab ich bei Google schon was zu try/catch gefunden, allerdings denke ich mal, dass sich der Fehler auch einfacher beheben lässt. Hat da jemand einen Vorschlag?
Edit: Die Klasse TastaturIn darf nicht verändert werden.
Java:
import java.io.*;
import java.lang.*;
class TastaturIn {
private InputStreamReader is=new InputStreamReader(System.in);
private BufferedReader eingabe=new BufferedReader(is);
/*Liest einen Wert von der Konsole ein
und gibt diesen als int-Wert zurueck. Im Fehlerfall wird eine
IOException geworfen */
public int readInt() throws IOException {
String zeile;
int wert=0;
zeile=eingabe.readLine();
wert=(new Integer(zeile)).intValue();
return wert;
}
/*Liest einen Wert von der Konsole ein
und gibt diesen als String zurueck. Im Fehlerfall wird eine
IOException geworfen */
public String readString() throws IOException{
String zeile="";
zeile=eingabe.readLine();
return zeile;
}
}
public class BinCalc {
public static String Dec2Bin(int dec) {
//Ihre Loesung
String r=Integer.toBinaryString(dec);
return r;
}
public static void main(String args[]) {
//Ihre Loesung
int d;
String res;
System.out.println ("Dezimalzahl: ");
d=new TastaturIn().readInt();
res=new BinCalc().Dec2Bin(d);
System.out.println ("Binaerzahl: "+res);
}
}
Beim Kompilieren jedoch bekomme ich die Fehlermeldung:
BinCalc.java:46: unreported exception java.io.IOException; must be caught or declared to be thrown
d=new TastaturIn().readInt();
Jetzt hab ich bei Google schon was zu try/catch gefunden, allerdings denke ich mal, dass sich der Fehler auch einfacher beheben lässt. Hat da jemand einen Vorschlag?
Edit: Die Klasse TastaturIn darf nicht verändert werden.
Zuletzt bearbeitet: