@Override
	public String toString() {
		StringBuffer res = new StringBuffer(alternatives[0]);
		res.append(" <");
		switch (type) {
		case KANA:
			res.append("子音");
			break;
		case VOWEL:
			res.append("母音");
			break;
		case KANJI:
			res.append("漢字");
			break;
		case LONG:
			res.append("長音");
			break;
		case NASAL:
			res.append("撥促");
			break;
		case SYMBOL:
			res.append("記号");
			break;
		default:
			res.append("*");
		}
		res.append(", ").append(length).append("> [ ");
		int i = 1;
		for (; i < alternatives.length; i++)
			res.append(alternatives[i].length() == 0 ? "*" : alternatives[i]).append(", ");
		if (i > 1)
			res.delete(res.length() - 2, res.length() - 1).append("]");
		else
			res.delete(res.length() - 3, res.length());
		return res.toString();
	}