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"
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:
final
, um zu vermeiden, dass die Schleife ihn neu initialisiertWenn 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.
Lass mich ein paar Worte sagen