Guest User

Untitled

a guest
May 20th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.98 KB | None | 0 0
  1. import java.util.Arrays;
  2.  
  3. public class Main {
  4.  
  5.     /**
  6.      * @param args
  7.      */
  8.     public static void main(String[] args) {
  9.         int[] sumArray = new int[]{1, 0, 3, 8, 0, 1};
  10.         System.out.println(Arrays.toString(sumArray) + " hat die Summe " + sum(sumArray));
  11.     }
  12.    
  13.    
  14.     /**
  15.      * AD 04-p.pdf, Seite 4: Berechnen die rekursiv die Summe eines Array.
  16.      *
  17.      *
  18.      * @param values int-Array mit den Werten, die summiert werden sollen.
  19.      * @return Summe der Werte aus dem Array values
  20.      */
  21.     public static int sum(int[] values){
  22.         return sum(0,0, values);
  23.     }
  24.    
  25.     /**
  26.      * Hilfsmethode für rekursive Summenberechnung.
  27.      * @param acc   Akkumulator, aktuelle Summe
  28.      * @param index Aktueller Index
  29.      * @param values int-Array mit Werten, die addiert werden sollen
  30.      * @return Summe der Werte aus dem Array values
  31.      */
  32.     private static int sum(int acc, int index, int[] values){
  33.         if (index>=values.length) {
  34.             return acc;
  35.         } else {
  36.             return sum(acc+values[index], index+1, values);
  37.         }
  38.     }
  39. }
Add Comment
Please, Sign In to add comment