Drucken von Informationen einer Schleife

Von Ismail:

Ich brauche Hilfe beim Ausdrucken der Informationen dieser Schleife, nachdem alles abgeschlossen ist.

for (int i = 1; i <= activityCount; i++) {
            int[] intActivites = new int[activityCount];
            int arrayLength = intActivites.length;
            System.out.println("Select time for activity #" + i);
            System.out.println("Write name for activity #" + i);
            int activityTime = sc.nextInt();
            addTime = sc.nextLine();
            if (addTime.equals(addTime)) {
                String timeActivity = sc.nextLine();
                String all = timeActivity + " @ " + activityTime + ":00";
                System.out.println(all);
            }
        }

Ich benötige Hilfe beim Festlegen der Aktivitäten und Aktivitätszeiten für eine Zeichenfolge mit dem Namen "Zeitplan"

AG:

Nehmen wir an, wir ignorieren die Logik dieser Schleife. Wenn Sie beim Beenden der Schleife lediglich alle Ereignisse aus der Schleife in einer Protokollnachricht protokollieren müssen, gehen Sie wie folgt vor:

  1. Sie können Ihre Ereignismeldungen an einen vor der Schleife initialisierten StringBuffer anhängen und den StringBuffer nach der Schleife drucken. Dieser String-Puffer könnte erstellt werden final, um zu vermeiden, dass die Schleife ihn neu initialisiert
  2. Sie können auch ein Protokollierungsframework wie log4J, SLF4J oder Logback verwenden, um diese Ereignisse in einer Datei / Konsole zu protokollieren

Wenn Sie sich die Logik in Ihrem Code-Snippet ansehen, möchten wir, dass der Benutzer eingibt, welche Aktivität er in einer bestimmten Stunde ausführen möchte (angezeigt durch die Ganzzahl-Eingabe). Am Ende möchten Sie den gesamten vom Benutzer eingegebenen Plan ausdrucken.

In dieser Ansicht handelt es sich nicht nur um eine Protokollnachricht, sondern um eine Zusammenfassung, die Sie dem Benutzer Ihres Programms anzeigen oder in einem Datenspeicher speichern möchten. Sie können den oben genannten Ansatz Nr. 1 verwenden.

Hoffe das hilft :)

Bearbeiten: Hier Quellcode hinzufügen

import java.util.*;

class Main {

  Map<Integer, String> timeSlots;

  public static void main(String[] args) {
    Main app = new Main();
    app.startApp(4);
  }

  public void startApp(int numberOfActivities) {
    timeSlots = new HashMap();
    try (Scanner sc = new Scanner(System.in)) {
      for (int i = 1; i <= numberOfActivities; i++) {
        Integer activityTime = getActivityTime(i, sc);
        if (isTimeSlotAvailable(activityTime)) {
          timeSlots.put(activityTime, getActivityName(i, sc));
        } else {
          System.out.println("Time slot [" + activityTime + "] is already used.");
        }
      }
    }
    printTimeSlots();
  }

  private void printTimeSlots() {
    timeSlots.keySet().forEach(activityTime -> printTimeSlot(activityTime, timeSlots.get(activityTime)));
  }

  private void printTimeSlot(Integer time, String activity) {
    System.out.println(activity + " @ " + time + ":00");
  }

  private boolean isTimeSlotAvailable(Integer activityTime) {
    return (timeSlots.get(activityTime) == null);
  }

  private Integer getActivityTime(int i, Scanner sc) {
    System.out.println("Enter time for activity #" + i);
    return Integer.parseInt(sc.nextLine());
  }

  private String getActivityName(int i, Scanner sc) {
    System.out.println("Enter name of activity #" + i);
    return sc.nextLine();
  }
}

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Vlookup in einer Schleife zum Kopieren von Informationen

Drucken aus einer Schleife

Ausgabe / Drucken von 6 Zahlen pro Zeile aus einer Schleife

Drucken der letzten Summe von Ganzzahlen in einer while-Schleife

Andernfalls Fehler in einer Schleife zum Drucken von Primzahlen falsch platziert

JS - Drucken von JSON-Informationen aus einer API-Anfrage

Übergeben eines Arrays von Strukturen in C und Drucken der Informationen in einer anderen Funktion

Drucken Sie Informationen, die in einer Liste von Klassen gespeichert sind, in die Konsole

Drucken Sie viele Informationen in einer einzigen Zeile

Drucken von Kwargs in for-Schleife

Drucken von Informationen aus stat (2)

Erstellen von ggplots aus einer Schleife (und Generieren der Dateien) ohne Drucken einer sichtbaren Ausgabe in RMarkdown

So drucken Sie eine Verkettung eines Strings mit einer Liste von Strings in einer Schleife

PHP, Wie man Informationen von zwei verschiedenen $ post_id's innerhalb einer Schleife abruft

Von SQLite3 importierte Informationen funktionieren nicht in einer while-Schleife

Für die Schleife drucken Sie weiterhin die gleichen Informationen

Drucken nach einer Pause in einer for-Schleife

Pandas organisieren Merge-Informationen in einer Schleife

Drucken einer bestimmten Anzahl Muster von Benutzereingabe mit for-Schleife verschachtelt

Drucken von Elementen in einem verschachtelten Array mit Rekursion anstelle einer Schleife

Verwenden von imshow-Methoden in einer for-Schleife, um mehrere Bilder zu drucken

Ich möchte eine Liste von Elementen innerhalb einer Schleife drucken

Drucken von zwei Zeichenfolgen gleichzeitig in einer Schleife, jedoch in separaten "Absätzen"

Abrufen und Drucken von Abschnitten verschiedener data.frames innerhalb einer Schleife

Drucken von Schlüssel-Wert-Paaren in einer for-Schleife in zwei Farben

Drucken oder Beibehalten der Ausgabe von jedem Durchlauf einer Schleife in einem R-Markdown-Notizbuch

Drucken von Zeilen in eine Excel-Datei in einer For-Schleife - Python

So drucken Sie Funktionen aus einer Schleife eines Arrays von Objekten in Java aus

Warum kann ich den Inhalt eines Vektors von Objekten nicht mit einer for-Schleife drucken?

TOP Liste

  1. 1

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  2. 2

    Wie füge ich mehrere Spalten in einer Spalte mit derselben Tabelle in SQL Server zusammen?

  3. 3

    Wie kann man Gitterquadrate dazu bringen, die Farbe zu ändern?

  4. 4

    Ich kann nicht verstehen, wie man Go-Code in mehreren Dateien kompiliert

  5. 5

    Zählen Sie die Vorkommen jedes Werts in einem Tupel in Python

  6. 6

    Gibt es eine sauberere Möglichkeit, Konstruktorargumente und Instanzeigenschaften einer Klasse in Typescript zu definieren?

  7. 7

    So implementieren Sie Pushwoosh mit ionic 2

  8. 8

    Wie wird der Wert im Dropdown-Menü basierend auf den ausgewählten Daten / IDs angezeigt?

  9. 9

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  10. 10

    Ändern Sie den Knotenpfad in das aktuelle Verzeichnis

  11. 11

    So erstellen Sie ein Array von Objekten aus zwei Arrays von Objekten mit einem gemeinsamen Schlüssel - JavaScript

  12. 12

    Rufen Sie die ID aus der Datagrid-Ansicht ab und zeigen Sie die Daten in Textfeldern einem anderen Formular an

  13. 13

    base js: Wie füge ich einem Objekt eine Eigenschaft auf die 'alte' Weise hinzu?

  14. 14

    Ersetze einen Teil einer Zeichenfolge durch eine Pandas-Spalte als Muster

  15. 15

    Blättern Sie auf Radio Click zur Abschnitts-ID

  16. 16

    CBCentralManager wird nach dem Verbinden neu gestartet

  17. 17

    Scherz, wie man eine Funktion verspottet, die von einer verspotteten Funktion zurückgegeben wird

  18. 18

    django-allauth Empfängersignal zum Hinzufügen einer Gruppenberechtigung zum Benutzer bei der Anmeldung

  19. 19

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  20. 20

    AQL: Teilweise Übereinstimmung in einer Reihe von Zeichenfolgen

  21. 21

    So summieren Sie die Werte zweier Tabellen und gruppieren sie nach Datum

heißlabel

Archiv