import java.util.*;
public class AboutMe {
private static final String[] ABOUT = {
"Programmer", "Analyzer", "Handyman", "Gardener", "Golfer", "Bowler",
"Photographer", "Music Lover", "Critic", "Collector", "Doodler" };
private static final String PRIMARY = "About Me:\n Family's Tech Support";
private static final String FINAL = "\nNOTE: order != significant";
private static final Random RANDOM = new Random();
private static final Set<String> AVAILABLE = new HashSet<String>(ABOUT.length);
public static void main(final String... args) throws Exception {
for (final String s : ABOUT) {
AVAILABLE.add(s);
}
final StringBuffer sb = new StringBuffer(PRIMARY);
Iterator<String> iter;
while (!AVAILABLE.isEmpty()) {
final int index = RANDOM.nextInt(ABOUT.length);
final String possibleTitle = ABOUT[index];
iter = AVAILABLE.iterator();
while (iter.hasNext()) {
String temp = iter.next();
if (temp.equals(possibleTitle)) {
sb.append(", ").append(temp);
AVAILABLE.remove(temp);
break;
}
}
}
sb.append(FINAL);
System.out.println(sb.toString());
}
}