Aufgaben Ausnahmen
1. Zahleneingabe
Erstelle ein Programm, bei dem du zwei ganze Zahlen eingeben musst, die anschließend addiert werden.
Ist eine Eingabe fehlerhaft, wird dies angezeigt.
Lösungsvorschlag 1
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int zahl1;
int zahl2;
Scanner eingabe = new Scanner(System.in);
try {
System.out.println("Gib eine Ganze-Zahl ein:");
zahl1=eingabe.nextInt();
System.out.println("Gib eine Ganze-Zahl ein:");
zahl2=eingabe.nextInt();
System.out.println("Die Summer der beiden Zahlen beträgt:"+ (zahl1+zahl2) );
} catch (Exception e) {
System.out.println("Eine Eingabe war fehlerhaft.");
}
}//Ende Main
}
2. Division
Erstelle ein Programm, bei dem du zwei ganze Zahlen eingeben musst, die anschließend dividiert werden werden.
Lösungsvorschlag 2
import java.util.Scanner;
public class Division {
public static void main(String[] args) {
int divident=0;
int divisor=0;
Scanner eingabe = new Scanner(System.in);
try {
System.out.println("Gib den Dividenten ein:");
divident=eingabe.nextInt();
System.out.println("Gib den Divisor ein:");
divisor=eingabe.nextInt();
} catch (Exception e) {
System.out.println("Eine Eingabe war fehlerhaft.");
}
try {
System.out.println("Die Summer der beiden Zahlen beträgt:"+ (divident/divisor) );
} catch (Exception e) {
System.out.println("Duch Null darf nicht geteilt werden");
}
}// Ende Main
}
3. Schleifensumme
Erstelle ein Programm, bei dem du solange eine ganze Zahl eingeben musst, bis der Buchstabe N eingegeben wird.
Wurde N eingegeben wird die Summe aller eingegebenen Zahlen angezeigt.
Ist die Eingabe fehlerhaft, wird das Programm beendet und die bisherige Summe angezeigt. Nutze dazu break;
Ist eine Eingabe fehlerhaft, wird dies angezeigt.
In Java wandelt man einen String in eine Zahl mit folgender Anweisung um:
Integer.parseInt(String);
Lösungsvorschlag 3
import java.util.Scanner;
public class Solange {
public static void main(String[] args) {
String neueEingabe="";
int summe=0;
int zahl=0;
Scanner eingabe = new Scanner(System.in);
System.out.println("Gib eine neue Zahl ein, oder N für Abbruch");
neueEingabe = eingabe.next();
while (!neueEingabe.equals("N")) {
System.out.println("Gib eine neue Zahl ein, oder N für Abbruch");
try {
zahl= Integer.parseInt(neueEingabe);
} catch (Exception e) {
System.out.println("Du hast keine Zahl eingegeben.");
break;
}
System.out.println("Du hast die Zahl "+zahl+" eingegeben.");
summe=summe+zahl;
neueEingabe = eingabe.next();
}
System.out.println("Ende, die Summe lautet: "+summe);
}// Ende Main
}
4. Währungsumrechner
a) Main.java
Erstelle einen Währungsumrechner (in einer Datei) von Dollar nach €. Der Rechner soll:
Teste folgende Eingaben:
Kurs: 0 |1,48 | 1.48 | eins
Betrag: 0 | 12,3 | 12.3 | zwölf
Lösungsvorschlag a)
import java.util.Scanner;
//Der Name der Klasse und somit der Datei
public class Main {
//nur mit der main Methode wird ein Programm daraus
public static void main(String[] args) {
// Variablen deklarieren----
double umrechnungskurs;
double betrag;
double ergebnis;
Scanner eingabe;
//--------------------------
//Initialisieren der Tastatureingabe
eingabe = new Scanner(System.in);
//Einfach ein netter Rechner
System.out.println("Willkommen beim Waehrungsumrechner");
//Abfragend es Kurses
System.out.println("Bitte gib den aktuellen Umrechnugskurs an.");
umrechnungskurs=eingabe.nextDouble();
//Abfragen des Betrages
System.out.println("Um wie viel $ geht es?");
betrag = eingabe.nextDouble();
//Berechnung und gleichzeitiges zuweisen an die Variable ergebnis
ergebnis=betrag/umrechnungskurs;
System.out.println(betrag+" $ entsprechen bei einem Kurs von "+umrechnungskurs + ": "+ergebnis+" €");
}
}
b) Runden
Runde das Ergebnis auf zwei Stellen nach dem Komma.
Lösungsvorschlag b)
import java.util.Scanner;
//Der NAme der Klasse und somit der Datei
public class Main {
//nur mit der main Methode wird ein PRogramm daraus
public static void main(String[] args) {
// Variablen deklarieren----
double umrechnungskurs;
double betrag;
double ergebnis;
Scanner eingabe;
//--------------------------
//Initialisieren der Tastatureingabe
eingabe = new Scanner(System.in);
//Einfach ein netter Rechner
System.out.println("Willkommen beim Waehrungsumrechner");
//Abfragend es Kurses
System.out.println("Bitte gib den aktuellen Umrechnugskurs an.");
umrechnungskurs=eingabe.nextDouble();
//Abfragen des Betrages
System.out.println("Um wie viel $ geht es?");
betrag = eingabe.nextDouble();
//Berechnung und gleichzeitiges zuweisen an die Variable ergebnis
ergebnis=betrag/umrechnungskurs;
//runden !mit 100. (100.0) runden, da 100 als Int gesehen wird.
ergebnis=Math.round(ergebnis*100)/100.;
System.out.println(betrag+" $ entsprechen bei einem Kurs von "+umrechnungskurs + ": "+ergebnis+" €");
}
}
c) Fehlerfrei.java
Der Rechner aus a) soll nun auf einfache Art Fehler abfangen und sich dann ruhig verabschieden System.exit(0).
Lösungsvorschlag c)
import java.util.Scanner;
//Der Name der Klasse und somit der Datei
public class Main {
//nur mit der main Methode wird ein PRogramm daraus
public static void main(String[] args) {
// Variablen deklarieren----
double ergebnis;
Scanner eingabe;
//Variablen im try Block muessen vor dem Block initialisiert werden.
double umrechnungskurs=0;
double betrag=0;
//--------------------------
//Initialisieren der Tastatureingabe
eingabe = new Scanner(System.in);
//Einfach ein netter Rechner
System.out.println("Willkommen beim Waehrungsumrechner");
//Abfragend es Kurses
System.out.println("Bitte gib den aktuellen Umrechnugskurs an.");
try{
umrechnungskurs=eingabe.nextDouble();
//Abfragen des Betrages
System.out.println("Um wie viel $ geht es?");
betrag = eingabe.nextDouble();
}
catch(Exception fehler){
System.out.println("Wohl ein bisschen Bloedsinn eingegeben?");
//Das Programm soll im Fehlerfall hier enden.
System.exit(0);
}
// Wenn alles ok ist, geht es hier weiter.
//Berechnung und gleichzeitiges zuweisen an die Variable ergebnis
ergebnis=betrag/umrechnungskurs;
//runden !mit 100. (100.0) runden, da 100 als Int gesehen wird.
ergebnis=Math.round(ergebnis*100)/100.;
System.out.println(betrag+" $ entsprechen bei einem Kurs von "+umrechnungskurs + ": "+ergebnis+" €");
}
}
Startseite > Programmieren > Java2 > Aufgaben Ausnahmen