• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spigot Forschleife, leerzeichen problematik.

Shoqrii

Redstoneengineer
Registriert
16 Juni 2018
Beiträge
46
Diamanten
301
Minecraft
Shoqrii
Hallo,

Forschleifen waren schon immer mein größtes Problem in Java.
Ich habe einen CMD Programmiert der dazu dient einen Namen zu setzen.
Allerdings wir dadurch auch ein Leerzeichen am Ende gesetzt. 'Max Mustermann '

Wie kann ich das ändern?
Java:
        if(CFG.cfg.getString(p.getUniqueId() + ".Charaktername") == (null)) {
        if(args.length == 2) {
             for (int i = 0; i < args.length; i++) {
                 msg += args[i] + " ";
            }
            
             if(msg.length() <= 30) {
             CFG.cfg.set(p.getUniqueId() + ".Charaktername", msg);
             Main.getPlugin().saveConfig();
 

ES-Henne

Redstoneengineer
Registriert
3 Oktober 2017
Beiträge
41
Diamanten
0
Ich habe mir den Code nun länger angeschaut und mich gefragt ob es vielleicht doch einen tieferen Sinn dahinter gibt, sehe allerdings keinen.

Du prüfst, ob das Array "args" zwei Einträge lang ist. Wenn es dies ist, dann fügst du in einer for-Schleife die Einträge zusammen. Da Frage ich mich, wieso fügst du nicht einfach direkt die beiden Einträge zusammen? Ist einfacher zu schreiben, zu verstehen und benötigt weniger Leistung.
 

Shoqrii

Redstoneengineer
Registriert
16 Juni 2018
Beiträge
46
Diamanten
301
Minecraft
Shoqrii
Ich habe mir den Code nun länger angeschaut und mich gefragt ob es vielleicht doch einen tieferen Sinn dahinter gibt, sehe allerdings keinen.

Du prüfst, ob das Array "args" zwei Einträge lang ist. Wenn es dies ist, dann fügst du in einer for-Schleife die Einträge zusammen. Da Frage ich mich, wieso fügst du nicht einfach direkt die beiden Einträge zusammen? Ist einfacher zu schreiben, zu verstehen und benötigt weniger Leistung.
Wie denn?
 

Baba43

Ehem. Teammitglied
Ehem. Teammitglied
Registriert
5 November 2012
Beiträge
869
Diamanten
60
Minecraft
baba43
Ich denke das Problem kommt zustande, wenn man einfach Code irgendwo her kopiert, ohne ihn zu verstehen. Deswegen wäre mein Rat, die gewünschte Funktionalität von Grund auf selbst zu schreiben, da man dann auch merkt, welche Zeile und welche Operation welche Auswirkung hat.
 
Oben