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
hidden #10620349
Level 8
  • 18.05.2020
  • 535Aufrufe
  • 1Kommentar

wie kann man das denn verdoppeln?

Frage zur Aufgabe Funktionalität ändern
Java Syntax,  Level 7,  Lektion 12
In der Diskussion


Aufgabe: Das Programm nimmt Zeichenketten entgegen, bis der Benutzer eine leere Zeichenkette eingibt (durch Drücken der Eingabetaste). Dann wandelt es die Zeichenketten in Großbuchstaben um („mutter“ wird zu „MUTTER“) und zeigt sie an.

Neue Aufgabe: Das Programm nimmt Zeichenketten entgegen, bis der Benutzer eine leere Zeichenkette eingibt (durch Drücken der Eingabetaste).
Dann erstellt das Programm eine neue Liste. Wenn eine Zeichenkette eine gerade Anzahl von Buchstaben hat, dann wird die Zeichenkette dupliziert. Wenn die Anzahl der Buchstaben ungerade ist, wird die Zeichenkette dreimal wiederholt.
Das Programm zeigt den Inhalt der neuen Liste an.

Beispiel-Eingabe:
Katze
Katzen
Ich

Beispiel-Ausgabe:
Katze Katze Katze
Katzen Katzen
Ich Ich Ich

Anforderungen:
  • Das Programm muss Daten von der Tastatur einlesen.
  • Das Programm muss so viele Zeichenketten anzeigen, wie eingegeben wurden.
  • Wenn eine Zeichenkette eine gerade Anzahl von Buchstaben hat, dann musst du die Zeichenkette duplizieren (wie im Beispiel).
  • Wenn eine Zeichenkette eine ungerade Anzahl von Buchstaben hat, dann musst du die Zeichenkette dreimal wiederholen (wie im Beispiel).
  • Das Programm muss das Lesen von Daten über die Tastatur beenden, sobald der Benutzer eine leere Zeichenkette eingibt (durch Drücken der Eingabetaste).
package de.codegym.task.task07.task0727; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; /* Funktionalität ändern */ public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); ArrayList<String> liste = new ArrayList<String>(); while (true) { String s = reader.readLine(); if (s.isEmpty()) break; liste.add(s); } ArrayList<String> duplication = new ArrayList<String>(); for (int i = 0; i < liste.size(); i++) { String s = liste.get(i); int j = liste.get(i).length(); if(j % 2 == 0){ liste.add(i, liste.get(i)); }else{ liste.add(i, liste.get(i)); liste.add(i, liste.get(i)); } } System.out.println(duplication); } }
0
Kommentare (1)
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Richi
Level 16 , Heilbronn, Deutschland
28 August 2020, 16:51
Haha Ich rätzelte da auch rum, bis mir einfiel das die Lösung meistems einfacher ist als mein meint. Probier mal das doppeln und dreifachen über System.out.println(...)
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.