StringTokenizer

E ai galera blz!!!
Eu tenho esse metodo, mais ele ta dando erro, se alguem puder ajudar eu agradeço, valew

protected String[] tokenize(String input) {
	Vector<String> v = new Vector();
	StringTokenizer t = new StringTokenizer(input);
	String cmd[];

	while (t.hasMoreTokens())
	    v.addElement(t.nextToken());
	cmd = new String[v.size()];
	for (int i = 0; i < cmd.length; i++)
	    cmd[i] = (String) v.elementAt(i);

	return cmd;
    }


erro:

uncaught exception: java.lang.NullPointerException
java.lang.NullPointerException
	at java.util.StringTokenizer.<init>(StringTokenizer.java:182)
	at java.util.StringTokenizer.<init>(StringTokenizer.java:219)
	at Notepad.tokenize(Notepad.java:365)

Provavelmente seu parâmetro ‘input’ está vindo nulo.

Obs: Use String.split() ao invés de StringTokenizer.

Obs2: COloque seus códigos entre as tags [ code] [ /code] para uma melhor formatação e visualização.

Olá!!

Se o seu objetivo é pegar uma String, obter as palavras separadas por espaço contidas nessa String e depois jogá-las em um array, você poderia fazer assim:

public String[] tokenize(String input) { String [] cmd = input.split("\s"); return cmd; }
Espero ter ajudado!!

FLW e T+!!

Não sei o que está errado no seu código, mas acho mais fácil fazer isto:

protected String[] tokenize(String input) {
    return input.split ("\s+");
}