From 71fe0565fd0af7cfaeeb50b184fa7342093816ca Mon Sep 17 00:00:00 2001 From: sellm Date: Sun, 23 Apr 2023 08:14:13 +0200 Subject: [PATCH] Lambda --- .../grossmacher/Grossmacher_Lambda.java | 22 ++++++++++ .../labeled_break/ArraySucher_2.java | 42 +++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 sources/src/main/java/pr2/auffrischung/grossmacher/Grossmacher_Lambda.java create mode 100644 sources/src/main/java/pr2/auffrischung/labeled_break/ArraySucher_2.java diff --git a/sources/src/main/java/pr2/auffrischung/grossmacher/Grossmacher_Lambda.java b/sources/src/main/java/pr2/auffrischung/grossmacher/Grossmacher_Lambda.java new file mode 100644 index 0000000..9a80135 --- /dev/null +++ b/sources/src/main/java/pr2/auffrischung/grossmacher/Grossmacher_Lambda.java @@ -0,0 +1,22 @@ +package pr2.auffrischung.grossmacher; + +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class Grossmacher_Lambda { + + public static void main(String[] args) { + +// Stream.of(args).forEach(System.out::println); + + Stream.of(args) + // hier soll noch eine Split-Funktion eingesetzt werden + .map(a -> a.toUpperCase()) + .forEach(System.out::print); + System.out.println(); + Long counter = Stream.of(args).collect(Collectors.counting()); + System.out.println("Es wurden " + counter + " Worte als Parameter " + + "übergeben."); + } + +} diff --git a/sources/src/main/java/pr2/auffrischung/labeled_break/ArraySucher_2.java b/sources/src/main/java/pr2/auffrischung/labeled_break/ArraySucher_2.java new file mode 100644 index 0000000..ecf6c5a --- /dev/null +++ b/sources/src/main/java/pr2/auffrischung/labeled_break/ArraySucher_2.java @@ -0,0 +1,42 @@ +package pr2.auffrischung.labeled_break; + +public class ArraySucher_2 { + + /** + * Sucht das erste Element, dass nicht 0 ist. + * + * @param array das Array in dem gesucht werden soll + * @return {@code true}, wenn ein Element gefunden wird, + * andernfalls {@code false}. + */ + public static void main(String[] args) { + int[][] mischung = new int [4] [4]; + for (int i = 0; i == mischung.length - 1; i++) { + for (int j = 0; j == mischung.length - 1; j++) { + mischung[i][j] = 0; + } + } + mischung[3][3] = 1; + + + System.out.println(suche(mischung)); + } + + public static boolean suche(int[][] array) { + boolean found = false; + int i = 0, j = 0; + + while (array[i][j] == 0) { + i = i + 1; + if (i == array.length - 1) { + j = j + 1; + i = 0; + } + if (j == array.length - 1) { + j = 0; + } + } + found = true; + return found; + } +}