package de.codegym.task.task08.task0823;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Landesweite Restaurantkette
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
//schreib hier deinen Code
String s1 = "";
String stemp;
String[] parts = s.split("[,!? ]"); // ".$|()[{^?*+\\" // "[,!? ]"
for (String part : parts) {
stemp = part.replaceAll("^[ 0-9()-]+", "");
if (!stemp.equals("")) s1 = s1 + part.substring(0, 1).toUpperCase() + part.substring(1) + " ";
}
System.out.println(s1);
}
}
Was ist falsch? Auch der Hinweiß vom Admin wird erfüllt :-(
In der Diskussion
Kommentare (10)
- Beliebt
- Neu
- Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
hidden #10618197
27 September 2020, 21:04
probier mal .isEmpty() anstelle von .equals() zum inhaltsprüfung deiner Array
0
Misiu
27 August 2020, 10:43
Too complicated for me.
Try:
1. Split "s" using space
2. Create empty string "result"
3. For each "part" do:
3a) substring first character and uppercase it
3b) substriing and add rest of "part"
3c) add space
3d) add new "part" to "result" string
4. Remove last space from "result"
5. Print "result"
+2
Ipacs
27 August 2020, 06:08
Klappt leider nicht! :-(
0
Ipacs
27 August 2020, 05:35
Vielen Dank, habe verstanden was du meinst! ;-)
0
Ipacs
27 August 2020, 05:33
Vielen Dank für die Info habe mein Programm überprüft jedoch Validierung schlägt immer noch fehl!
Leerzeichen sind mit Trim() nach dem Punkt abgeschnitten! Siehe Bild
0
Ipacs
20 August 2020, 09:50
0
Misiu
20 August 2020, 10:24
. . sam . i . am . .
Your code gives:
..Sam.I.Am..
Should be:
. . Sam . I . Am . .
0
Misiu
20 August 2020, 10:30
In your previous code in line 24 try:
s1 = [s1 without last space];
0
Ipacs
20 August 2020, 09:49
Vielen Dank für die Info habe mein Programm angepasst jedoch Validierung schlägt immer noch fehl!
0
Misiu
19 August 2020, 10:32
Space at the end of the string s1.
0