CodeGym
Aktion
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design
Frage
  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Alle Fragen
CodeGym/Hilfe bei Java-Aufgaben/Was ist falsch? Auch der Hinweiß vom Admin wird erfüllt :...
Ipacs
Level 9
Leipzig
  • 19.08.20
  • 605Aufrufe
  • 10Kommentare

Was ist falsch? Auch der Hinweiß vom Admin wird erfüllt :-(

Frage zur Aufgabe Landesweite Restaurantkette
Java Syntax,  Level 8,  Lektion 11
In Diskussion

Schreibe ein Programm, das eine Zeichenkette von der Tastatur liest.
Das Programm muss den ersten Buchstaben eines jeden Wortes in Großbuchstaben umwandeln.
Zeige das Ergebnis auf dem Bildschirm an.

Beispiel-Eingabe:
sam i am.

Beispiel-Ausgabe:
Sam I Am.

Anforderungen:
  • Das Programm muss Text auf dem Bildschirm ausgeben.
  • Das Programm muss eine Zeichenkette von der Tastatur lesen.
  • Das Programm muss den ersten Buchstaben eines jeden Wortes in Großbuchstaben umwandeln.
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); } }
0
Kommentare (10)
  • Beliebt
  • Neu
  • Alt
Sie müssen angemeldet sein um einen Kommentar zu hinterlassen
hidden #10618197
Level 16
27 September 2020, 21:04
probier mal .isEmpty() anstelle von .equals() zum inhaltsprüfung deiner Array
0
Misiu
Level 41 , Gdansk, Poland
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
Level 9 , Leipzig, Germany
27 August 2020, 06:08
Klappt leider nicht! :-(
0
Ipacs
Level 9 , Leipzig, Germany
27 August 2020, 05:35
Vielen Dank, habe verstanden was du meinst! ;-)
0
Ipacs
Level 9 , Leipzig, Germany
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
Level 9 , Leipzig, Germany
20 August 2020, 09:50
package de.codegym.task.task08.task0823;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
//import java.util.Arrays;

/*
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
        StringBuilder s1 = new StringBuilder();
        String stemp;
        String[] parts = s.split("[,!? +&$§=\"\\[\\\\|\\]/'<>0-9()^;*%:³²€@`´}{~_#\\-]");
        //System.out.println(parts.length + " " + Arrays.toString(parts));
        for (String part : parts) {
            if (!part.equals("") && !part.equals(".")) s1.append(part.substring(0, 1).toUpperCase()).append(part.substring(1)).append(" ");
            if (part.equals(".")) {
                stemp = s1.toString().trim();
                s1 = new StringBuilder(stemp + part.substring(0, 1).toUpperCase() + part.substring(1));
            }
        }
        System.out.println( s1 );
    }
}
0
Misiu
Level 41 , Gdansk, Poland
20 August 2020, 10:24
. . sam . i . am . . Your code gives: ..Sam.I.Am.. Should be: . . Sam . I . Am . .
0
Misiu
Level 41 , Gdansk, Poland
20 August 2020, 10:30
In your previous code in line 24 try: s1 = [s1 without last space];
0
Ipacs
Level 9 , Leipzig, Germany
20 August 2020, 09:49
Vielen Dank für die Info habe mein Programm angepasst jedoch Validierung schlägt immer noch fehl!


0
Misiu
Level 41 , Gdansk, Poland
19 August 2020, 10:32
Space at the end of the string s1.
0
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym