Hallo große Java Gemeinde,
ich versuche ein Programm zu erstellen welches eine ganze Zahl über die console einließt (String), in eine Integerzahl umwandelt und überprüft ob diese positiv oder negativ ist.
Das Ergebnis sol ausgegeben und bei Eingabe null das Programm beendet werden.
Es erscheint aber eine Exception für die ich keine Lösung finde.
Die Fehlermeldung ist oím Anhang.
Was ist zu tun um das Programm zum laufen zu kriegen.
Vielen Dank im Voraus.
ich versuche ein Programm zu erstellen welches eine ganze Zahl über die console einließt (String), in eine Integerzahl umwandelt und überprüft ob diese positiv oder negativ ist.
Das Ergebnis sol ausgegeben und bei Eingabe null das Programm beendet werden.
Es erscheint aber eine Exception für die ich keine Lösung finde.
Java:
import java.io.Console;
import java.awt.event.*;
public class ZahlenTest { // Klasse bilden
int x;
String ganzeZahl;
class MeinWindowLauscher extends WindowAdapter { // Programm beenden
public void windowClosing(WindowEvent e) {
System.exit(0);
}}
class MeinActionLauscher implements ActionListener { //Lauscherklasse
public void actionPerformed(ActionEvent e) {
java.awt.Toolkit.getDefaultToolkit().beep();
}}
public ZahlenTest() { // Konstruktor
input();
dataformat(ganzeZahl);
check(x);
}
public void input() { // Eingabe
try{
Console cons = System.console();
cons.printf("\n");
cons.printf("Ganze Zahl eingeben:");
String ganzeZahl = cons.readLine();
}
catch (NumberFormatException e){
System.err.println("Fehler: Zahleneingabe kann nicht gelesen werden, noch einmal");
}
}
public void dataformat(String ganzeZahl) { // Datenformatwandlung
int x = Integer.parseInt(ganzeZahl);
}
public void check(int x) { // Kontrolle ob Negative oder Positive Zahl
if (x < 0) {
System.out.println("x ist eine negative Zahl");
}
if (x > 0) {
System.out.println("x ist eine positive Zahl");
}
if (x == 0) {
ActionEvent e;
}}
public static void main(String[] args) {
new ZahlenTest();
Console cons = System.console();
cons.printf("\n");
}
}
Die Fehlermeldung ist oím Anhang.
Was ist zu tun um das Programm zum laufen zu kriegen.
Vielen Dank im Voraus.