Hey an alle die das hier lesen,
Ich habe Folgendes Problem mit meinem Code.
Und zwar will ich eine Textdatei mit verschiedenen Kriterien in Java-Quellcode umbauen.
Ob das jetzt mega viel Sinn macht, sei jetzt einfach mal dahingestellt, aber Fakt ist, dass sich mein Compiler bei der For-Schleife in der Unendlichkeit verliert...
Und weiss beim besten Willen nicht, warum D:
Kann mir jmd sagen, was ich falsch mache?
Im Vorraus bedanke ich mich schon mal dafür, dass du diesen Thread gelesen hast, und wünsche dir noch einen schönen Tag <3
Mit Vielen Grüßen,
Bambi(Fabi)
Ich habe Folgendes Problem mit meinem Code.
Und zwar will ich eine Textdatei mit verschiedenen Kriterien in Java-Quellcode umbauen.
Ob das jetzt mega viel Sinn macht, sei jetzt einfach mal dahingestellt, aber Fakt ist, dass sich mein Compiler bei der For-Schleife in der Unendlichkeit verliert...
Und weiss beim besten Willen nicht, warum D:
Kann mir jmd sagen, was ich falsch mache?
Code:
public static void ScriptCompiler(String text) throws IOException {
String real = "test.txt";
int zaehlerdesfiles = 0;
File file;
//Textdatei erstellen(Duplikationen von Dateien vermeiden), um den String am Ende darin zu speichern
Vector<File> v = new Vector<File>();
v.add(new File("test.txt"));
while(v.elementAt(zaehlerdesfiles).exists() == true) {
zaehlerdesfiles++;
real = "test" + zaehlerdesfiles + ".txt";
v.add(new File(real));
}
file = v.elementAt(zaehlerdesfiles);
//realzähler im Vector v das File(file), real ist der Dateiname
//Compiler-Shit
//Variables
int zaehler1 = 0;
int i1 = 0, i2 = 0;
StringBuffer sb = new StringBuffer(text);
//System-out-Prints
System.out.println("Länge: " + text.length());
//Dateiname zu Klassenname machen
sb.insert(0, "public class " + real.replaceAll(".txt", "") + "{");
sb.insert(sb.length(), "}");
//Systemoutbefehl-einfügen
for (int i = 0; i < sb.length(); i++) {
if(sb.charAt(i) == '"') {
if(zaehler1 == 0) {
i1 = i;
zaehler1 = 1;
} else if(zaehler1 == 1) {
i2 = i;
System.out.println("sb: " + sb.substring(i1, i2+1));
sb.replace(i1, i2, "System.out.println(" + sb.substring(i1, i2+1) + ");");
zaehler1 = 0;
}
}
}
//System-out-Prints
System.out.println("Der Text: " + sb);
}
Im Vorraus bedanke ich mich schon mal dafür, dass du diesen Thread gelesen hast, und wünsche dir noch einen schönen Tag <3
Mit Vielen Grüßen,
Bambi(Fabi)