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/warum ist das nicht richtig?
hidden #10625598
Level 23
  • 13.06.20
  • 806Aufrufe
  • 2Kommentare

warum ist das nicht richtig?

Frage zur Aufgabe Countdown
Java Core,  Level 6,  Lektion 7
In Diskussion


1. Finde heraus, was das Programm macht.
2. Implementiere eine Logik in der Methode printCountdown, so dass das Programm jede halbe Sekunde ein Objekt aus der Variable list anzeigt. Die Ausgabe muss in umgekehrter Reihenfolge erfolgen: von dem an Countdown übergebenen Index bis zu Null.

Beispiel:
Index 3 wird übergeben

Beispiel für eine Konsolenausgabe:
Zeile 2
Zeile 1
Zeile 0

Anforderungen:
  • Die printCountdown-Methode muss etwa eine halbe Sekunde ausgeführt werden.
  • Die printCountdown-Methode muss den Wert der Variable countFrom verringern (dekrementieren).
  • Die printCountdown-Methode muss den Listeneintrag mit einem Index anzeigen, der dem neuen Wert von countFrom entspricht.
  • Die main-Methode muss ein Countdown-Objekt erstellen.
  • Die Ausgabe des Programms muss dem Beispiel in den Aufgabenbedingungen entsprechen.
package de.codegym.task.task16.task1614; import java.util.*; import java.io.*; /* Countdown */ public class Solution { public static volatile List<String> list = new ArrayList<>(5); static { for (int i = 0; i < 5; i++) { list.add("Zeile " + i); } } public static void main(String[] args) throws InterruptedException { Thread t = new Thread(new Countdown(3), "Countdown"); t.start(); } public static class Countdown implements Runnable { private int countFrom; public Countdown(int countFrom) { this.countFrom = countFrom; } public void run() { try { while (countFrom > 0) { printCountdown(); } } catch (InterruptedException e) { } } public void printCountdown() throws InterruptedException { //Collections.sort(list, Collections.reverseOrder()); for(int i = countFrom - 1; i >= 0; i--){ try{ Thread.sleep(500); System.out.println(list.get(i)); countFrom--; } catch (InterruptedException ignore){ } } } } }
0
Kommentare (2)
  • Beliebt
  • Neu
  • Alt
Sie müssen angemeldet sein um einen Kommentar zu hinterlassen
MaisNon
Level 18 , Spain
20 Dezember 2022, 18:33
Zudem ist es so, dass der Index 2 angezeigt werden soll, bei dir wird aber Index 3 ausgegeben. Deine Reduzierung kommt an der falschen Stelle.
0
Valentin Steiner
Level 18 , Ingolstadt, Germany
13 Februar 2021, 17:43
Die for-Schleife ist redundant, da die Methode weiter oben schon in einem while-Loop ausgeführt wird.
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