public TextString next() { TextString str = null; if (numberOfWordsToGenerate > 0) { byte length; do { byte n = rand.getNonNegativeByte(); length = (byte) (n % 10); } while (length == 0); str = new TextString(length); while (length > 0) { byte ascii = (byte) ((rand.getByte() % 28) + 'A'); str.add((char) ascii); length--; } numberOfWordsToGenerate--; } return str; }