Implement exercise 2 and 3

This commit is contained in:
Sobottasgithub 2025-11-12 12:41:47 +01:00
parent 8261cb6e4b
commit b4071fac06
3 changed files with 41 additions and 4 deletions

25
HandleArray.java Normal file
View File

@ -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() {
}
}

View File

@ -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);
}
}

View File

@ -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"
'';
};
};