Hallo,
folgende Aufgabe hab ich:
Ihre Aufgabe besteht darin, die beiden Kommentare so zu ersetzen, dass das Beispiel funktionsfähig wird. Dabei soll die Methode f genau dann ein High zurückgeben, wenn ihr ein "five" übergeben wird. Die Groß-/Kleinschreibung spielt dabei keine Rolle. Ferner soll in das forEach ein Lambdaausdruck eingefügt werden, welcher eine Zeile mit high! für jedes High und sonst eine leere Zeile ausgibt.
ich hab folgendes Programm gegeben:
Ich hab bisher das:
Eigentlich ist meiner Meinung nach, die Methode f schon richtig. Leider bekomm ich den Lambda-Ausdruck nicht wirklich hin und irgendwie macht die Zeile davor Probleme, obwohl ich nichts geändert hab.
Hoffe auf eure Hilfe
folgende Aufgabe hab ich:
Ihre Aufgabe besteht darin, die beiden Kommentare so zu ersetzen, dass das Beispiel funktionsfähig wird. Dabei soll die Methode f genau dann ein High zurückgeben, wenn ihr ein "five" übergeben wird. Die Groß-/Kleinschreibung spielt dabei keine Rolle. Ferner soll in das forEach ein Lambdaausdruck eingefügt werden, welcher eine Zeile mit high! für jedes High und sonst eine leere Zeile ausgibt.
ich hab folgendes Programm gegeben:
Code:
import java.util.Arrays;
import java.util.stream.Stream;
class HighFive {
enum R { High, Low }
/* Methode f */
public static void main(String[] args){
final Stream<R> rs = Arrays.stream(args).map(HighFive::f);
rs.forEach(/* λ-Ausdruck */);
}
}
Ich hab bisher das:
Code:
import java.util.Arrays;
import java.util.stream.Stream;
class HighFive {
enum R { High, Low }
/* Methode f */
public static String f(String a) {
if (a.equalsIgnoreCase("five")) {
return "High Five";
}
return null;
}
public static void main(String[] args){
final Stream<R> rs = Arrays.stream(args).map(HighFive::f);
rs.forEach(("high!")->"High");
}
}
Eigentlich ist meiner Meinung nach, die Methode f schon richtig. Leider bekomm ich den Lambda-Ausdruck nicht wirklich hin und irgendwie macht die Zeile davor Probleme, obwohl ich nichts geändert hab.
Hoffe auf eure Hilfe