Versteht jemand diesen Codewars Error?

Hallo1234

Bekanntes Mitglied
Hallo,
man soll einen Satz in umgedrehter Reihenfolge zurückgeben. Bsp: "This is an example!" ==> "sihT si na !elpmaxe".
Ich habe die Aufgabe soweit gelöst nur gibt es bei Codewars wieder mal eine Error den ich nicht verstehe.
1627151627731.png

Das ist der Code:
Java:
  public static String reverseWords(final String original)
  {
    // Have at it
    String s = "";
        String[] parts = original.split(" ");
        
        for(int i=0; i<parts.length; i++) {
            System.out.println(parts[i]);
        }
        
        for(int k=0; k<parts.length; k++) {
            s += new StringBuilder(parts[k]+" ").reverse().toString();
        }
        return s.replaceFirst(" ","");
  }
}
Weiß jemand, was hier das Problem ist?
Vielen Dank
 

Robertop

Bekanntes Mitglied
Anscheinend wird bei der Eingabe von einem String, der nur Leerzeichen enthält, erwartet, dass die Leerzeichen auch in der Antwort noch da sind. Aber ob das wirklich über die Aufgabenstellung so definiert ist, darüber kann man glaube ich streiten. 😅

Das original.split(" ") gibt in so einem Fall ein leeres Array zurück, deshalb ist deine Rückgabe auch leer.
 

LimDul

Top Contributor
Anscheinend wird bei der Eingabe von einem String, der nur Leerzeichen enthält, erwartet, dass die Leerzeichen auch in der Antwort noch da sind. Aber ob das wirklich über die Aufgabenstellung so definiert ist, darüber kann man glaube ich streiten. 😅

Das original.split(" ") gibt in so einem Fall ein leeres Array zurück, deshalb ist deine Rückgabe auch leer.
Ist es:
Complete the function that accepts a string parameter, and reverses each word in the string. All spaces in the string should be retained.
 

Hallo1234

Bekanntes Mitglied
Bei Eclipse wird genau das ausgegeben, was im Beispiel steht. Was muss ich denn ändern, damit Codewars es akzeptiert? Wenn ich original.split() nicht verwende, kann ich die Wörter ja auch nicht teilen und einzeln umkehren.
 

LimDul

Top Contributor
Bei Eclipse wird genau das ausgegeben, was im Beispiel steht. Was muss ich denn ändern, damit Codewars es akzeptiert? Wenn ich original.split() nicht verwende, kann ich die Wörter ja auch nicht teilen und einzeln umkehren.
Du erfüllst nur die Beispiele - nicht aber die Aufgabenstellung.
Der Aufruf mit " " soll " " zurückgeben - bei dir gibt er "" zurück
Der Aufruf mit "Word " soll "droW " zurückgeben - bei dir gibt er "droW" zuück.

Das liegt daran, dass Split Leerzeichen am Ende wegwirft (Steht auch in der API-Dokumentation von Split - die sollte bei sowas als erstes lesen).

Zwei Möglichkeiten:
* Sonderbehandlung die diese Leerzeichen zählt und am Ende wieder ergänzt
* split in die Tonne treten und es von Hand machen ohne split
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Versteht das jemand? -Java Java Basics - Anfänger-Themen 6
M Was versteht man unter Java einen Package ? Java Basics - Anfänger-Themen 17
F Kann mir jemand bei dem Fehler helfen? Java Basics - Anfänger-Themen 6
U Kann mir jemand helfen? Java Basics - Anfänger-Themen 2
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
C Kann mir jemand sagen warum public void unzulässig ist? Java Basics - Anfänger-Themen 2
C Kann mir jemand sagen warum ich nicht mal rechnen kann ? Java Basics - Anfänger-Themen 32
C Kann mir jemand helfen was mit diesen Fehlern gemeint ist ? Java Basics - Anfänger-Themen 12
M Kennt jemand die richtige Lösung? Java Basics - Anfänger-Themen 7
F Kann mir jemand kurz dieses Programm erklären? Java Basics - Anfänger-Themen 22
HeiTim Kann mir Jemand helfen ? Java Basics - Anfänger-Themen 11
M BerechneEtwas Weiss jemand woran es liegt Java Basics - Anfänger-Themen 8
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Kann mir jemand hier die Logik vermitteln? Java Basics - Anfänger-Themen 3
M Kann mir jemand die Logik erklären? Java Basics - Anfänger-Themen 1
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
T Ich habe eine Variabel die nicht Methoden übergreifend ist. Kann mir jemand Helfen :) Java Basics - Anfänger-Themen 5
marcooooo Kann mir jemand das Beispiel kurz erklären so ungefähr:/ Java Basics - Anfänger-Themen 7
G Weiß jemand wie man dieses Programm schreibt? Java Basics - Anfänger-Themen 84
A Kann mir Jemand erklären wie ich das iteriere? Java Basics - Anfänger-Themen 4
G Fehlersuche-kann mir jemand helfen? Java Basics - Anfänger-Themen 46
T Kann jemand kurz das Programm testen? Java Basics - Anfänger-Themen 13
T Aufgabe Flussdiagramm, kann jemand checken? Java Basics - Anfänger-Themen 8
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1
Y kann jemand die Terme mit Zahlen schreiben ?? Java Basics - Anfänger-Themen 4
R Kann mir hier jemand weiterhelfen? Java Basics - Anfänger-Themen 1
B Java -Turtle Grafik - kennt sich jemand damit aus? Java Basics - Anfänger-Themen 1
A Kann mir jemand dieses Programm erklären? Java Basics - Anfänger-Themen 1
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
B Kann mir jemand erklären, warum hier dreimal was ausgegeben wird und nicht nur zweimal? Java Basics - Anfänger-Themen 16
B Könnte jemand über dieses jurze Javaprogramm schauen? Irgendwas funktioniert mit der z-Varible nicht Java Basics - Anfänger-Themen 2
E Input/Output Kann jemand meinen Code durchschauen? Java Basics - Anfänger-Themen 4
T Kann mir jemand sagen, was bei folgender for-Schleife passiert? Java Basics - Anfänger-Themen 1
J TabelView - Kann mir jemand die Sequenz genau erklären ? Java Basics - Anfänger-Themen 2
K Könnte mir jemand erläutern, was der autor damit meint? Java Basics - Anfänger-Themen 5
J Kann mir bitte mal jemand diese Codes erklären? Java Basics - Anfänger-Themen 19
A Hat jemand einen ratschlag, wie java beim replaceALL eine geschweifte klammer erkennt ? Java Basics - Anfänger-Themen 5
H Java Hamster - kann mir jemand weiterhelfen? Java Basics - Anfänger-Themen 4
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Java Basics - Anfänger-Themen 4
R Kann jemand diese Java Programmierung machen? Versteh ich leider nicht Java Basics - Anfänger-Themen 17
R weiß jemand warum Java diesen Fehler ausspuckt? "Variable might not hav been initialized" Java Basics - Anfänger-Themen 4
R kann mir jemand erklären was hier gemacht wurde? Java Basics - Anfänger-Themen 10
I kann mir jemand weiterhelfen, wo liegen die Fehler? Java Basics - Anfänger-Themen 3
E Kann mir jemand sagen was hier falsch ist? Java Basics - Anfänger-Themen 6
gonzoradio Hat jemand Erfahrung mit javavideokurs.de Java Basics - Anfänger-Themen 5
D Kann mir vielleicht jemand die reflexive Assoziation erklären? Java Basics - Anfänger-Themen 2
C Hat jemand Ahnung zum GCJ(Gnu Compiler for Java) Java Basics - Anfänger-Themen 7
S Kann mir jemand kurz die Vorteile des Iterators erklaeren..? Java Basics - Anfänger-Themen 8
M Kann mir bitte jemand "java.util.ArrayList" erklären? Java Basics - Anfänger-Themen 5
S Kennt jemand die Default-Cache Zeit beim Java-Plugin? Java Basics - Anfänger-Themen 2
B könnte nochmal jemand über mein Projekt schauen? Java Basics - Anfänger-Themen 4
S unschöne schleifen.jemand ne bessere idee Java Basics - Anfänger-Themen 4
K Kennt jemand ein gutes Tutorial für Wertübergabe? Java Basics - Anfänger-Themen 4
G Kann mir jemand das erklären? Java Basics - Anfänger-Themen 11
S Hat jemand eine Idee warum die JLabels nicht mehr farbig Java Basics - Anfänger-Themen 7
G Hoffe jemand kann mir ein paar Tips geben:binärer Suchbaum Java Basics - Anfänger-Themen 3
G Nutzt Jemand JCalendar? Java Basics - Anfänger-Themen 3
C Kann jemand mir helfen? Java Basics - Anfänger-Themen 15
N Kann mir bitte jemand helfen? Java Basics - Anfänger-Themen 6
M Kann mir jemand erklären, wie "static" funktionier Java Basics - Anfänger-Themen 2
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
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
jhCDtGVjcZGcfzug Was ist der Unterschied zwischen diesen Quellcodes? Java Basics - Anfänger-Themen 3
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
M Bräuchte Hilfe bei diesen Methoden Java Basics - Anfänger-Themen 4
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
G Wie kann ich diesen Wert ermitteln? Java Basics - Anfänger-Themen 4
W Wie kann man diesen Code in einen Code umwandeln, der folgendes können sollte? Java Basics - Anfänger-Themen 1
I OOP Wie kann ich diesen Code 'Objektorientiert machen' ? Java Basics - Anfänger-Themen 1
I Wie diesen Code besser schreiben? (Zeitformate) Java Basics - Anfänger-Themen 2
M Quelltext auslesen und diesen in einen String schreiben Java Basics - Anfänger-Themen 3
P Variablen Variable in if Bedingung anlegen, Wert zuweisen und diesen als Bedingung nutzen Java Basics - Anfänger-Themen 4
V Wer kann diesen Code leicht erklären Java Basics - Anfänger-Themen 8
T Wie führe ich diesen Code aus? Java Basics - Anfänger-Themen 7
Y Wie starte ich diesen Code in Eclipse? Java Basics - Anfänger-Themen 10
S System.out.println gibt diesen Wert aus: Klasse@f102d3 Java Basics - Anfänger-Themen 3
B ich hab diesen Fehler anderuernd. Java Basics - Anfänger-Themen 10
D ein File(Datei) lesen und diesen zu einem Hashmap hinfügen? Java Basics - Anfänger-Themen 5
T Wie kann ich diesen Fehler beheben? Java Basics - Anfänger-Themen 7
G Hilfe komme nicht weiter bei diesen aufgaben Java Basics - Anfänger-Themen 2
I Wie bekomme ich diesen Fehler weg? Java Basics - Anfänger-Themen 5
K Wie kann man diesen String erzeugen? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben