Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
int zahl = 0;
try {
BufferedReader buffy = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Bitte eine Zahl eingeben");
zahl = Integer.parseInt(buffy.readLine());
}
catch (IOException e) {
System.out.println("Eine IO Exception ist aufgetreten");
e.printStackTrace();
}
catch (NumberFormatException e) {
System.out.println("Es wurde keine Zahl eingegeben");
}
Zuerst einmal, wenn du Fehler hast, dann sag welche. Das erleichtert es usn ungemein dir zu helfen . Ansonsten denke ich mal du wirst das package java.io nicht importiert haben => Bei Eclipse einfach Rechte Maustaste => Source => Organize Imports
dass Java-Programme Importe benötigen ist dir neu?
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
int zahl = 0;
try {
BufferedReader buffy = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Bitte eine Zahl eingeben");
zahl = Integer.parseInt(buffy.readLine());
} catch (IOException e) {
System.out.println("Eine IO Exception ist aufgetreten");
e.printStackTrace();
} catch (NumberFormatException e) {
System.out.println("Es wurde keine Zahl eingegeben");
}
System.out.println("Ende, zahl: "+zahl);
}
}
mit System.in.read() ist das ganze gar nicht so einfach,
da wird zunächst mal nur ein byte oder so eingelesen (siehe API!),
für einstellige Zahlen klappt es mit einem kleinen Trick, an die Zahl zu kommen
Code:
import java.io.IOException;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
int zahl = 0;
try {
System.out.println("Bitte eine Zahl eingeben");
zahl = System.in.read();
zahl = zahl - 48;
} catch (IOException e) {
System.out.println("Eine IO Exception ist aufgetreten");
e.printStackTrace();
} catch (NumberFormatException e) {
System.out.println("Es wurde keine Zahl eingegeben");
}
System.out.println("Ende, zahl: " + zahl);
}
}
nimm also lieber die erste Variante,
-----
in jedem Fall solltest du dir angewöhnen, was anderes als 'funktioniert nicht' zu antworten,
da weiß ja normalerweise niemand was mit anzufangen außer 'doch funktioniert'