class Uke4wadamsle { public static void main (String[] args) { Anagramskaper mittAnagram = new Anagramskaper(); mittAnagram.anagram(); } } class Anagramskaper { // Anagramskaper // Wilhelm Damsleth, 2008 char[] ord = {'A', 'R', 'N', 'E' }; int[] ordPos = new int[ord.length]; boolean inkrAlle = false; void anagram() { while (!inkrAlle) { if (!harDuplikater()) { skrivAnagram(); System.out.println(); } inkrementer(ord.length - 1); } } void inkrementer(int inkrPos) { if (ordPos[inkrPos] == (ord.length - 1)) { if (inkrPos != 0) { ordPos[inkrPos] = 0; inkrementer(inkrPos - 1); } else { inkrAlle = true; } } else { ordPos[inkrPos]++; } } void skrivAnagram() { for (int a = 0; a < ordPos.length; a++) { System.out.print(ord[ordPos[a]]); } } boolean harDuplikater() { for (int a = 0; a < ordPos.length; a++) { for (int b = 0; b < a; b++) { if (ordPos[a] == ordPos[b]) { return true; } } } return false; } }