CodeGym
Aktion
CodeGym University
Lernen
Kurs
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan für einen Tritt in den Hintern
Community
Benutzer
Forum
Chat
Artikel
Erfolgsstorys
Aktivität
Rezensionen
Abonnements
Helles Design
Frage
  • Rezensionen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Alle Fragen
Ipacs
Level 9
Leipzig
  • 19.08.2020
  • 306Aufrufe
  • 10Kommentare

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

Frage zur Aufgabe Landesweite Restaurantkette
Java Syntax,  Level 8,  Lektion 11
In der 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
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Richi
Level 16 , Heilbronn, Deutschland
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 zu Aufgaben
  • Preise
  • Spieleprojekte
  • Java Syntax
Community
  • Benutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsstorys
  • Aktivität
  • Affiliate Program
Unternehmen
  • Über uns
  • Kontakt
  • Rezensionen
  • Medien
  • CodeGym im Bildungsbereich
  • FAQ
  • Support
CodeGym CodeGym ist ein Java-Tutorial zum Lernen von Java von Grund auf. Dieser Kurs ist perfekt dafür geeignet, Java von Beginn an zu meistern. Er enthält über 1200 Aufgaben mit Sofortüberprüfung und grundlegende Theorie zu den Java-Grundlagen. Damit auch du bei deinem Kurs erfolgreich bist, haben wir eine ganze Reihe motivierender Inhalte: Quizfragen, Programmierprojekte, Inhalte zu effizientem Lernen und zum Berufseinstieg als Java-Entwickler.
Folgen
Sprache der Oberfläche
Programmierer werden gemacht, nicht geboren © 2023 CodeGym
MastercardVisa
Programmierer werden gemacht, nicht geboren © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.