Hallo,
ich bin jetzt echt am Ende mit meinen Java-Kenntnissen
Versuche schon den ganzen Nachmittag das irgendwie hinzukriegen und zwar hab ich einen Term und möchte diesen Zerlegen (hab ich auch schon)! Nur hab ich jetzt keinen Plan was ich mit der Ausgabe machen soll, weil da so verdammt viel rauskommt :lol:
Ich blick da leider echt nicht mehr durch! Vllt. kann ja mal jmd. einen kurzen Blick drauf werfen, weil es bestimmt voll einfach ist, ich es aber übersehe^^
Die Methode wird so aufgerufen:
thx
ich bin jetzt echt am Ende mit meinen Java-Kenntnissen
Versuche schon den ganzen Nachmittag das irgendwie hinzukriegen und zwar hab ich einen Term und möchte diesen Zerlegen (hab ich auch schon)! Nur hab ich jetzt keinen Plan was ich mit der Ausgabe machen soll, weil da so verdammt viel rauskommt :lol:
Ich blick da leider echt nicht mehr durch! Vllt. kann ja mal jmd. einen kurzen Blick drauf werfen, weil es bestimmt voll einfach ist, ich es aber übersehe^^
Java:
public class Auswertung {
public static void klammerZerlegung(String gesamt) {
if (gesamt.contains("(") == true)
{
String[] teile = gesamt.split("\\(", 2);
String[] teile2 = teile[1].split("\\)", 2);
String[] teile3 = { "", "" };
String[] teile4 = { "", "", "" };
String mitte = "";
if (teile2[0].contains("(") == false)
{
System.out.println(teile[0]+";"+teile2[0]+";"+teile2[1]);
klammerZerlegung(teile2[0]);
klammerZerlegung(teile2[1]);
plusZerlegung(teile[0]);
}
else
{
int i = 0 ;
while (teile2[0].contains("(") == true)
{
teile3 = teile2[0].split("\\(", 2);
teile4 = teile2[1].split("\\)", 2);
teile2[0] = teile3[1] + ")" + teile4[0];
teile2[1] = teile4[1];
if(i == 0)
{
mitte = teile3[0];
}
else
{
mitte = mitte + "(" + teile3[0];
}
i++;
}
mitte = mitte + "(" + teile2[0];
System.out.println(teile[0] + ";" + mitte + ";" + teile2[1]);
klammerZerlegung(mitte);
klammerZerlegung(teile2[1]);
plusZerlegung(teile[0]);
}
}
else
{
System.out.println("" + ";" + gesamt + ";" + "");
plusZerlegung(gesamt);
}
}
public static void plusZerlegung(String gesamt)
{
if (gesamt.contains("+") == true)
{
String[] teile = gesamt.split("\\+", 2);
System.out.println(teile[0] + ";" +teile[1]);
plusZerlegung(teile[1]);
minusZerlegung(teile[1]);
}
else
{
System.out.println(gesamt + ";" + "");
minusZerlegung(gesamt);
}
}
public static void minusZerlegung(String gesamt)
{
if (gesamt.contains("-") == true)
{
String[] teile = gesamt.split("\\-", 2);
System.out.println(teile[0] + ";" +teile[1]);
minusZerlegung(teile[1]);
malZerlegung(teile[0]);
}
else
{
System.out.println(gesamt + ";" + "");
malZerlegung(gesamt);
}
}
public static void malZerlegung(String gesamt) {
if (gesamt.contains("*") == true)
{
String[] teile = gesamt.split("\\*", 2);
System.out.println(teile[0] + ";" +teile[1]);
malZerlegung(teile[1]);
geteiltZerlegung(teile[0]);
}
else
{
System.out.println(gesamt + ";" + "");
geteiltZerlegung(gesamt);
}
}
public static void geteiltZerlegung(String gesamt) {
if (gesamt.contains("/") == true)
{
String[] teile = gesamt.split("\\/", 2);
System.out.println(teile[0] + ";" +teile[1]);
geteiltZerlegung(teile[1]);
}
else
{
System.out.println(gesamt + ";" + "");
}
}
}
Java:
Auswertung.klammerZerlegung(label_eingabe.getText());
Zuletzt bearbeitet: