hi ich hab ein paar Probleme mit dieser Aufgabe es wäre lieb wenn mir jemand helfen könnte
Bei der aufgabe muss ich die Zeichenkette muss ich die zeichenkette zerlegen um sie dann zu überprüfen diesen teil versteh ich nicht so ganz
public static Rational parse(String arg) {
int zaehler = 0;
int nenner = 1;
// Hier muss der String arg geprüft und zerlegt werden,
// so dass zaehler und nenner die Werte links und rechts von / enthalten
return new Rational(zaehler, nenner);
Ergänzen Sie die Klasse dann um eine Klassenmethode parse. Die Methode nimmt eine Zeichenkette
an und liefert eine Referenz auf ein neues Rational-Objekt.
Die Methode liest die Daten für dieses Objekt aus der Zeichenkette, die die Form "GZ/GZ" haben
sollte. Darin steht GZ jeweils für eine Ganzzahldarstellung ohne vorangehende oder folgende White
Spaces, ggf. mit Vorzeichen '+' oder '-'. Die erste Zahl gibt den Dividend, die zweite Zahl den Divisor
(nicht unbedingt in normalisierter Form!) für das neue Objekt an.
Beispiele: "-2/3" "24/-8" "-20/-20"
Die Methode soll eine IllegalArgumentException werfen, wenn die vorliegende Eingabe nicht das erwartete Format hat. Besteht aber der Fehler darin, dass der Divisor 0 ist, soll eine ArithmeticException
geworfen werden.
Hinweise: Verwenden Sie die Methoden substring aus String und parseInt aus Integer.
Werfen Sie Exceptions nur dort selbst, wo es nötig ist. Wenn eine verwendete Methode / Operation
sowieso eine entsprechende Exception wirft, wenn ein bestimmter Fehler vorliegt, müssen Sie diesen
Fall nicht selbst explizit (per Fallunterscheidung und throw-Anweisung) behandeln.
Bei der aufgabe muss ich die Zeichenkette muss ich die zeichenkette zerlegen um sie dann zu überprüfen diesen teil versteh ich nicht so ganz
public static Rational parse(String arg) {
int zaehler = 0;
int nenner = 1;
// Hier muss der String arg geprüft und zerlegt werden,
// so dass zaehler und nenner die Werte links und rechts von / enthalten
return new Rational(zaehler, nenner);
Ergänzen Sie die Klasse dann um eine Klassenmethode parse. Die Methode nimmt eine Zeichenkette
an und liefert eine Referenz auf ein neues Rational-Objekt.
Die Methode liest die Daten für dieses Objekt aus der Zeichenkette, die die Form "GZ/GZ" haben
sollte. Darin steht GZ jeweils für eine Ganzzahldarstellung ohne vorangehende oder folgende White
Spaces, ggf. mit Vorzeichen '+' oder '-'. Die erste Zahl gibt den Dividend, die zweite Zahl den Divisor
(nicht unbedingt in normalisierter Form!) für das neue Objekt an.
Beispiele: "-2/3" "24/-8" "-20/-20"
Die Methode soll eine IllegalArgumentException werfen, wenn die vorliegende Eingabe nicht das erwartete Format hat. Besteht aber der Fehler darin, dass der Divisor 0 ist, soll eine ArithmeticException
geworfen werden.
Hinweise: Verwenden Sie die Methoden substring aus String und parseInt aus Integer.
Werfen Sie Exceptions nur dort selbst, wo es nötig ist. Wenn eine verwendete Methode / Operation
sowieso eine entsprechende Exception wirft, wenn ein bestimmter Fehler vorliegt, müssen Sie diesen
Fall nicht selbst explizit (per Fallunterscheidung und throw-Anweisung) behandeln.