In meinem Programm habe ich verschiedene SzenarienJava: Wie kann man Filter anwenden?
Am Anfang wie folgt festgelegt wird leer sein:
[]
Benutzer können Werte in der Menge dynamisch hinzufügen lassen sagen Benutzer eingeben beginnen und enden ganze Zahlen als 2 und 6, Satz wird wie folgt sein:
[2,3,4,5,6]
A) Welche Benutzer tun kann:
Nach Benutzer kann wie diese lassen Sie sich sagen Benutzer eingeben 1 und 2, Satz wie folgt sein:
[1,2,3,4,5,6]
Benutzer auch wie diese lassen Sie können sagen Benutzer eingeben 6 und 8, Satz wird wie folgt sein:
[1,2,3,4,5,6,7,8]
B) Welche Benutzer nicht tun kann, ist dies:
Lassen Sie sagen Benutzer eingeben 2 und 6 als 2,3,4,5,6
in dem Satz bereits vorhanden ist, so Programm ausgeben sollte Fehlermeldung an den Benutzer.
Benutzer kann auch nicht, sagen wir Benutzer geben 0 und 10 als 0, 1,2,3,4,5,6,7,8, 9,10 bold Ganzzahlen sind bereits im Set, so Programm sollte eine Fehlermeldung an den Benutzer ausgeben.
C) Endergebnis:
Am Ende Satz wie dieses [1,2,3,4,5,6,7,8]
-Update sollte:
Benutzer auch, wie dies tun können, sagen am Anfang leer gesetzt ist wie folgt:
[]
Benutzer geben 1 ein und 3-Set wird so sein:
[1,2,3]
Afterwords Benutzer eingeben 5 und 7, wird Set wie dies:
[1,2,3,5,6,7]
Nach Benutzern eingeben 3 und 5, Set wie diese
werden[1,2,3,4,5,6,7]
Wie kann ich dies erreichen, würde jede Hilfe sehr geschätzt werden.
Was ich versucht habe bisher nicht funktioniert:
Scanner reader = new Scanner(System.in);
System.out.println("Enter a start: ");
int s = reader.nextInt();
System.out.println("Enter a end: ");
int e = reader.nextInt();
Set<Double> filterSet = new TreeSet<>();
for (int i = s; i <= n; i++) {
if(filterSet.stream().allMatch(x -> x>=s && x<=e)){
System.out.println("Error");
}
else{
filterSet.add(i);
}
}
'Was ich bisher versucht habe, funktioniert nicht:' Bitte erläutern. –
Warum benötigen Sie einen Filter, um dies zu implementieren? Sie können direkt hinzufügen verwenden. –
Es sieht so aus, als würden Sie nur einen Eingabebereich anfordern. Sollte es keine Eingangsschleife geben? – shmosel