G
Gelöschtes Mitglied 45192
Gast
(Methoden) Fehler in einfachem Java Programm.
Sehr geehrte Community,
Ich habe vor kurze mit der Java Programmierung begonnen
und mir ein Grundlagenbuch gekauft. :rtfm:
Mithilfe dieses Buches habe ich mehrere einfache Programme pogrammiert.
In diesem Programm befinden sich ein Fehler der vom Editor nicht angezeigt wierd. :noe: ;(
Es erscheint nur eine, für mich unverständliche Fehlermeldung:
Das Programm besteht aus zwei Klassen.
Es erstellt zwei Objekte (Zähler und Nenner).
Ihnen wierd automatisch beim erstellen durch Konstruktoren mit Parametern Werte zugewiesen,
die automatisch gekürzt (falls sie gekürtzt werden können) wierd.
Wenn der Nenner 0 ist wierd eine Fehlermeldung ausgegeben.
Am Ende wierd das Ergebniss (durch eine Methode) ausgegeben.
Wo habe ich einen fehler gemacht?
Hier ist das ausführende Programm:
Hier ist die zweite Klasse (Klasse Bruch 3):
Wen ihr den (oder die) Fehler gefunden habt wäre es nett wen ihr mir Helft. :applaus:
Außerdem habe ich noch Fragen zu den Zeilen 30 bis 36 in der Klasse Bruch3:
Warscheinlich ist mein Fehler ein total blöder.
Trotzdem wäre nett wen ihr wenigstens einige meiner Fragn beantworten könnt. :toll: :applaus:
Es würde mir wirklich sehr Helfen. :bloed: :idea:
Wenn ihr noch weiter Tipps für mich habt, teilt sie mir ruhig mit.
Euer "--->"
Sehr geehrte Community,
Ich habe vor kurze mit der Java Programmierung begonnen
und mir ein Grundlagenbuch gekauft. :rtfm:
Mithilfe dieses Buches habe ich mehrere einfache Programme pogrammiert.
In diesem Programm befinden sich ein Fehler der vom Editor nicht angezeigt wierd. :noe: ;(
Es erscheint nur eine, für mich unverständliche Fehlermeldung:
Code:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at VerkettenVonKonstruktoren.Bruch3.<init>(Bruch3.java:19)
at VerkettenVonKonstruktoren.Bruch3.<init>(Bruch3.java:31)
at VerkettenVonKonstruktoren.VerkettenVonKonstruktoren.main(VerkettenVonKonstruktoren.java:6)
Das Programm besteht aus zwei Klassen.
Es erstellt zwei Objekte (Zähler und Nenner).
Ihnen wierd automatisch beim erstellen durch Konstruktoren mit Parametern Werte zugewiesen,
die automatisch gekürzt (falls sie gekürtzt werden können) wierd.
Wenn der Nenner 0 ist wierd eine Fehlermeldung ausgegeben.
Am Ende wierd das Ergebniss (durch eine Methode) ausgegeben.
Wo habe ich einen fehler gemacht?
Hier ist das ausführende Programm:
Java:
package VerkettenVonKonstruktoren;
public class VerkettenVonKonstruktoren {
public static void main(String[] args) {
Bruch3 a = new Bruch3();
System.out.print("Standartwerte: ");
a.ausgeben();
}
}
Hier ist die zweite Klasse (Klasse Bruch 3):
Java:
package VerkettenVonKonstruktoren;
class Bruch3 {
int zaehler;
int nenner;
Bruch3(int z, int n) {
int hz;
int hn;
int r;
hz = 0;
hn = 0;
r = 0;
if (n == 0) {
System.out.print("Fehler! Der Nenner darf nicht 0 sein!");
} else {
hz = hn;
hn = r;
r = hz % hn;
while (r > 0) {
hz = hn;
hn = r;
r = hz % hn;
}
zaehler = z / hn;
nenner = n / hn;
}
}
Bruch3() {
this(0, 1);
}
Bruch3(int n) {
this(n, 1);
}
void ausgeben() {
System.out.print(this.zaehler + "/" + nenner);
}
}
Wen ihr den (oder die) Fehler gefunden habt wäre es nett wen ihr mir Helft. :applaus:
Außerdem habe ich noch Fragen zu den Zeilen 30 bis 36 in der Klasse Bruch3:
- Was bewirkt die Anweisung "this"?
- Wo kann sie noch genutzt werden?
- Kann ich hinter "this" noch weitere Anweisungen schreiben?
Warscheinlich ist mein Fehler ein total blöder.
Trotzdem wäre nett wen ihr wenigstens einige meiner Fragn beantworten könnt. :toll: :applaus:
Es würde mir wirklich sehr Helfen. :bloed: :idea:
Wenn ihr noch weiter Tipps für mich habt, teilt sie mir ruhig mit.
Euer "--->"
Zuletzt bearbeitet von einem Moderator: