class ArrayTest{
    
    ArrayTest(){
        int N = int2Bsp.length;
        for (int i = 0; i < N; i++) int2Bsp[i] = i;
        //int[] int5Bsp = (int[]) int2Bsp.clone();
        int[] int6Bsp = new int[42];
        System.arraycopy(int2Bsp, 0, int6Bsp, 0, int2Bsp.length);
        }
        
    int[] int1Bsp = { 1, 7, 42, 438798, 6, 0, -4, 5};
    char[] char1Bsp = { 'A', 'a', '%', '\t', '\\', '\'', '\u03a9' };
    double[] double1Bsp = { 3.14, 1.42, 234.0, 1e-9d};
    int[] int2Bsp = new int[42];
    char[] char2Bsp = new char[47];
    double[] double2Bsp = new double[11];
    int[][] int3Bsp = new int[42][42];
    int[][][] int4Bsp = new int[42][42][42];
    
    int Suche(int[] A, int was){
        int N = A.length;
        int wo = -1;
        for (int i = 0; i < N; i++)
          if (A[i] == was) {
            wo = i;
            break;
            }
        return wo;
    }
}


public class Test {
    
    static int sum(int [] a){
    	int res = 0;
    	for (int s : a) res += s;
    	return res;
}

    static int sum1(int ... args){
		int sum=0;
		for(int i : args) sum+=i;
		return sum;
	}
    
    public static void main(String args[]) {
    	Boolean answer = new Boolean(2==3);

    	int[] int1Bsp = { 1, 7, 42, 438798, 6, 0, -4, 5};
    	for (int i : int1Bsp)System.out.println(i);
    	System.out.println(sum(int1Bsp));
    	System.out.println(sum1(12,42,-17,3,8,26));
        System.out.println("Array Fak und GGT Tester");
        System.out.println("");
        
        ArrayTest AT = new ArrayTest();
        for (int i=0; i<=5; i++)System.out.println((int) AT.char2Bsp[i]);
        System.out.println("FakTester");
        Tester f = new Tester();
        for (int i=0; i<=5; i++)System.out.println(f.fak(i+1));
        for (int i=0; i<=5; i++)System.out.println(f.fak2(i+1));
        f.ggT(42, 4711);
    }
}

class Tester{
    int fak(int n){
        if (n <= 0) return 1;
        else return n*fak(n-1);
        }
        
        int fak2(int n){
        return n <= 0 ? 1 : n*fak(n-1);
        }
    
    void ggT(int x, int y){
        System.out.print("ggT von "+ x + " und " + y + " ist: ");
        while (x != y) 
            if ( x > y) x -= y;
            else y -= x;
        System.out.println(x);
        }
}