Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Sep 24th, 2012  |  syntax: None  |  size: 1.21 KB  |  hits: 22  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2. public class Aufgabe {
  3.         static int counter = 0;
  4.        
  5.         public static void main(String args[]) {
  6.                
  7.                 City[] city = new City[] { new City("Regensburg", "Bayern"),
  8.                                 new City("Ingolstadt", "Bayern"),
  9.                                 new City("Ulm", "Baden-Württemberg"),
  10.                                 new City("Stuttgart", "Baden-Württemberg"),
  11.                                 new City("Karlsruhe", "Baden-Württemberg"),
  12.                                 new City("Primasens", "Rheinland-Pfalz") };
  13.                
  14.                 Person[] person = new Person[] { new Person("Maria", "Frau"),
  15.                                 new Person("Walter", "Mann"), new Person("Roswitha", "Frau"),
  16.                                 new Person("Günter", "Mann"), new Person("Ursula", "Frau"),
  17.                                 new Person("Luise", "Frau") };
  18.                
  19.                 Present[] present = new Present[] { new Present("Heizdecke"),
  20.                                 new Present("Kochbuch"), new Present("Tischdecke"),
  21.                                 new Present("Beauty-Set"), new Present("Salatschleuder"),
  22.                                 new Present("Strümpfe") };
  23.                
  24.                  Object[][] arrs = { city, person, present };
  25.                  
  26.                  recurse("", arrs, 0);
  27.         }
  28.  
  29.          static void recurse (String s, Object[][] arrs, int k) {
  30.                 if (k == arrs.length) {
  31.                     System.out.println(counter++ + s);
  32.                 } else {
  33.                     for (Object o : arrs[k]) {
  34.                         recurse(s + o, arrs, k + 1);
  35.                     }
  36.                 }
  37.             }
  38. }