Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 
avatar of Dennis S

Dennis S

Dennis S has asked 2 questions and find answers to 1 problems.

Stats

10
EtPoint
0
Vote count
2
questions
1
answers

About

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());
}

}