From b4071fac06a27aeaeac39b836c31df8346ae891c Mon Sep 17 00:00:00 2001 From: Sobottasgithub Date: Wed, 12 Nov 2025 12:41:47 +0100 Subject: [PATCH] Implement exercise 2 and 3 --- HandleArray.java | 25 +++++++++++++++++++++++++ Main.java | 14 +++++++++++++- flake.nix | 6 +++--- 3 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 HandleArray.java diff --git a/HandleArray.java b/HandleArray.java new file mode 100644 index 0000000..e98fbe5 --- /dev/null +++ b/HandleArray.java @@ -0,0 +1,25 @@ +import java.util.Arrays; + +public class HandleArray { + public void printArray(int[] arrayInput) { + System.out.print(arrayInput[0] + " "); + if (arrayInput.length > 1) { + printArray(Arrays.copyOfRange(arrayInput, 1, arrayInput.length)); + } else { + System.out.print("\n"); + } + } + + public void printArrayRev(int[] arrayInput) { + System.out.print(arrayInput[arrayInput.length-1] + " "); + if (arrayInput.length > 1) { + printArrayRev(Arrays.copyOfRange(arrayInput, 0, arrayInput.length-1)); + } else { + System.out.print("\n"); + } + } + + public void sumRec() { + + } +} diff --git a/Main.java b/Main.java index 2a06224..e868107 100644 --- a/Main.java +++ b/Main.java @@ -1,11 +1,23 @@ public class Main { // !!!!!DER REST DER AUFGABE IST IN DER README.md BEANTWORTET!!!!! public static void main(String[] args) { + // exercise 1 + System.out.println("Aufgabe 1"); IntToBinary intToBinary = new IntToBinary(); - // Test function: System.out.println(intToBinary.binary(3)); System.out.println(intToBinary.binary(6)); System.out.println(intToBinary.binary(9)); + + // exercise 2 + System.out.println("Aufgabe 2"); + int[] array = {15,3,22,43}; + HandleArray handleArray = new HandleArray(); + + handleArray.printArray(array); + + // exercise 3 + System.out.println("Aufgabe 3"); + handleArray.printArrayRev(array); } } diff --git a/flake.nix b/flake.nix index 2ceb1d5..bb30b7f 100644 --- a/flake.nix +++ b/flake.nix @@ -1,5 +1,5 @@ { - description = "int to binary"; + description = "Hausaufgabe 10.11.25"; inputs = { flake-parts.url = "github:hercules-ci/flake-parts"; @@ -31,7 +31,7 @@ packages = { default = pkgs.stdenv.mkDerivation { - pname = "int-to-binary"; + pname = "Hausaufgabe1011"; version = "1.0.0"; src = ./.; @@ -46,7 +46,7 @@ mkdir -p $out/{bin,lib} cp *.class $out/lib - makeWrapper ${pkgs.lib.getExe jdk} $out/bin/int-to-binary --add-flags "-cp $out/lib/ Main" + makeWrapper ${pkgs.lib.getExe jdk} $out/bin/Hausaufgabe1011 --add-flags "-cp $out/lib/ Main" ''; }; };