All pastes #922290 Raw Edit

Unnamed

public java v1 · immutable
#922290 ·published 2008-02-28 18:21 UTC
rendered paste body
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package domainslol.dict;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * * @author noname */public class DictGen {    private List<String> dictList;    private CharMap charMap;    // charSeq = abcdefgh...    // size = 4 - abcd    public DictGen(String charSeq, int size) {        charMap = new CharMap(charSeq);        dictList = new ArrayList<String>();        doIt(size);    }    // resulting string width, from 0    private int len;    private int[] i;    private boolean running = true;    public void doIt(int size) {        i = new int[size];        len = size - 1;        for (int pos = 0; pos <= len; pos++) {            i[pos] = 0;        }        while (running) {            cnt(0);            //System.out.println(Arrays.toString(i));            //dictList.add(Arrays.toString(i));            StringBuffer sb = new StringBuffer();            for (int n : i) {                sb.append(charMap.getChar(n));            }            sb.append(".com");            dictList.add(sb.toString());        }    }    public void cnt(int pointer) {        if (i[pointer] == charMap.getSize() - 1) {            i[pointer] = 0;            if (pointer < len) {                cnt(++pointer);            } else {                running = false;            }        } else {            i[pointer]++;        }    }    public List<String> getList() {        return dictList;    }}