Erste Schritte Zeichenkette zerlegen

Mariechen

Mitglied
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.
 

Tarrew

Top Contributor
Wo ist dein genaues Problem? Dir wird ja schon vorgegeben, welche Methoden man nutzen soll.

Hier mal ein Beispiel, wie man den Zähler (erstmal als String) extrahiert:
Java:
        String s = "-2/3";
        String zaehler = s.substring(0, s.indexOf("/"));
Ähnlich gehts mit dem Nenner. Fehlt dann nur noch das Umwandeln in den Datentypen int und die Fehlerbehandlung.
 

Mariechen

Mitglied
ahhh ja genau das war mein Problem
Also beim nenner muss ich das einfach anders herum machen und damit hab ich den dann auch schon rausgefeilter um den zu werfen wenn der 0 ist?
 

Mariechen

Mitglied
Bitte was? Du bist wirklich sehr schwer zu verstehen ...
einfach um herauszufinden ob der nenner 0 ist
ich hab das jetzt so gelöst
public static Rational parse(String arg)
{
String a="0";
int pos = arg.indexOf('/');

String zz = arg.substring(0, pos);
String nz = arg.substring(pos+1, arg.length());
zaehler = Integer.parseInt(zz);
nenner = Integer.parseInt(nz);

if(nz==a)
{
throw new ArithmeticException();
}

if(arg == zz+pos+nz)
return new Rational(zaehler, nenner);
else
throw new IllegalArgumentException();

}

danke für die Hilfe
 

temi

Top Contributor
einfach um herauszufinden ob der nenner 0 ist
ich hab das jetzt so gelöst
Was spricht denn gegen if (nenner == 0) {...}???

Strings werden nicht mit == verglichen, sondern mit equals(). Hast du deinen Code mal ausprobiert? Die Bedingung "nz==a" dürfte nie erfüllt sein. Die Bedingung "arg==zz+pos+nz" ist auch sehr fragwürdig. Was soll das bewirken? Dir ist schon klar, dass "pos" ein Integerwert ist?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
nonickatall Input/Output Zeichenkette in Array zerlegen Java Basics - Anfänger-Themen 2
L Zeichenkette zerlegen Java Basics - Anfänger-Themen 4
S Zeichenkette zerlegen? Java Basics - Anfänger-Themen 4
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
V Zeichenkette programmieren Java Basics - Anfänger-Themen 20
H Methoden Zeichenkette Java Basics - Anfänger-Themen 4
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
M Zeichenkette konvertieren Java Basics - Anfänger-Themen 1
B Array Zeichenkette umkehren Java Basics - Anfänger-Themen 6
P Zeichenkette mit Binärzahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 3
H Wie wandel ich ein Datum in eine Zeichenkette um mit StringBuffer? Java Basics - Anfänger-Themen 3
X Methoden Bei Arrayausgabe wird eine nichtdefinierte Zeichenkette/Anhängsel ausgegeben Java Basics - Anfänger-Themen 7
G Erste Schritte Suche nach Zeichenkette Java Basics - Anfänger-Themen 26
M Methoden String methoden ,Häufigkeit einm wort in der Zeichenkette Java Basics - Anfänger-Themen 14
S "über Parameter soll zeichenkette übergeben werde" Java Basics - Anfänger-Themen 48
P Textdatei auf erste Zeichenkette Prüfen... Java Basics - Anfänger-Themen 10
B zeichenkette in ganze zahlen Java Basics - Anfänger-Themen 2
A UserInput (Eingabe in Form einer Zeichenkette) Java Basics - Anfänger-Themen 11
B Zeichenkette? Java Basics - Anfänger-Themen 7
C Variable Zeichenkette innerhalb einer Schleife ersetzen Java Basics - Anfänger-Themen 4
T Zeichenkette generieren lassen Java Basics - Anfänger-Themen 6
G Zeichenkette in char-Array konvertieren Java Basics - Anfänger-Themen 13
G Zeichenkette suchen in Vector-Klasse Java Basics - Anfänger-Themen 11
D Zeichenkette in String löschen Java Basics - Anfänger-Themen 4
T charAt funktion mit einer string zeichenkette nutzen. WIE? Java Basics - Anfänger-Themen 13
B Bestimmte Zeichenkette aus String herausschneiden? Java Basics - Anfänger-Themen 8
E Zeichenkette Java Basics - Anfänger-Themen 14
G Zeichenkette anhand einer anderen Zeichenkette trennen Java Basics - Anfänger-Themen 6
C Ziffernabfrage in Zeichenkette ! Java Basics - Anfänger-Themen 18
J Zahlen aus Zeichenkette rausparsen? Java Basics - Anfänger-Themen 4
F Problem mit Zeichenkette nur aus Leerzeichen Java Basics - Anfänger-Themen 4
E Zeichenkette einlesen Java Basics - Anfänger-Themen 2
N geschachtelte ausgabe einer zeichenkette Java Basics - Anfänger-Themen 5
G Eingabe einer Zeichenkette ? Java Basics - Anfänger-Themen 2
E String zerlegen aus args Java Basics - Anfänger-Themen 1
I Zerlegen von String Java Basics - Anfänger-Themen 3
J Pfad zerlegen Java Basics - Anfänger-Themen 2
sashady Zahlen rekursiv zerlegen und Ziffern addieren Java Basics - Anfänger-Themen 38
O Best Practice Datei-Pfad zerlegen Java Basics - Anfänger-Themen 4
L String zerlegen & elemente hinzufügen Java Basics - Anfänger-Themen 5
X Wie kann ich Zahlen in einzelne Zifferne zerlegen? Java Basics - Anfänger-Themen 3
B Eine ganze Zahl zerlegen. Java Basics - Anfänger-Themen 4
M String zerlegen anhand anderer String Java Basics - Anfänger-Themen 6
Orkanson Methoden String in Wörter zerlegen und Endungen der Wörter überprüfen. Java Basics - Anfänger-Themen 4
H Path2D zerlegen und Objekt drauf "laufen" lassen Java Basics - Anfänger-Themen 11
Shizmo 2dim Objekt in 1dim zerlegen? Java Basics - Anfänger-Themen 13
Silvascus String zerlegen Java Basics - Anfänger-Themen 6
H String zerlegen Java Basics - Anfänger-Themen 16
B Zahlen zerlegen und verwenden Java Basics - Anfänger-Themen 2
I String gezielt zerlegen Java Basics - Anfänger-Themen 5
D String zerlegen Java Basics - Anfänger-Themen 2
B Best Practice JSON Datei zerlegen Java Basics - Anfänger-Themen 1
H String mit Leerzeichen in Variablen zerlegen Java Basics - Anfänger-Themen 4
F Erste Schritte Pattern zum Zerlegen von selbstdefinierten Dateinamen Java Basics - Anfänger-Themen 7
B String zerlegen Java Basics - Anfänger-Themen 25
T String zerlegen Java Basics - Anfänger-Themen 15
K Bestimmten String zerlegen Java Basics - Anfänger-Themen 12
L Zertifikat Subject DN zerlegen Java Basics - Anfänger-Themen 6
W Zahl/Wort in ein Array zerlegen Java Basics - Anfänger-Themen 6
H String zerlegen in einzelne Buchstaben (char)?? Java Basics - Anfänger-Themen 7
M String an bestimmten Stellen zerlegen Java Basics - Anfänger-Themen 12
M Integer.parseInt String zerlegen Java Basics - Anfänger-Themen 6
H Long (64Bit) in 2 int (32Bit) zerlegen Java Basics - Anfänger-Themen 2
I String ohne Zeichen zerlegen lassen Java Basics - Anfänger-Themen 5
T Set in 2 gleichgroße Teile zerlegen Java Basics - Anfänger-Themen 14
A Zahl zerlegen Java Basics - Anfänger-Themen 3
G String zerlegen? Java Basics - Anfänger-Themen 2
T String zerlegen? Java Basics - Anfänger-Themen 25
J Strings zerlegen Java Basics - Anfänger-Themen 15
G String zerlegen Java Basics - Anfänger-Themen 14
M String zerlegen Java Basics - Anfänger-Themen 6
O String mit split zerlegen Java Basics - Anfänger-Themen 6
J String zerlegen mit mehreren trennzeichen Java Basics - Anfänger-Themen 3
L zahl in einzelzahlen zerlegen Java Basics - Anfänger-Themen 5
G int-Wert in seine byte-Werte zerlegen Java Basics - Anfänger-Themen 3
M Strings zerlegen und Schlüsselwörter finden Java Basics - Anfänger-Themen 7
B ASCII-Datei einlesen und zerlegen Java Basics - Anfänger-Themen 5
Dilandau string intelligent zerlegen Java Basics - Anfänger-Themen 7
G Wie eine Int Zahl in die einzelnen Ziffern zerlegen? Java Basics - Anfänger-Themen 6
G string zerlegen? Java Basics - Anfänger-Themen 3
ven000m Zahl zerlegen Java Basics - Anfänger-Themen 8
frau-u Playlist einlesen, zerlegen und neu sortieren? Java Basics - Anfänger-Themen 3
K Programm in Klassen/Objekte zerlegen - wie? Java Basics - Anfänger-Themen 3
N String zerlegen und auf mehreren Variablen zuweisen Java Basics - Anfänger-Themen 3
B Tastatur eingaben abfragen und dann in Argumente zerlegen..? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben