Scanner和StringTokenizer

时间:2011-11-23 14:42:17

标签: java stringtokenizer

当我一起使用StringTokenizer和Scanner时,我遇到了这个来源的问题。

这是来源:

package deberes.contador;

import java.util.Scanner;
import java.util.StringTokenizer;

public class Contador {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Escriba una frase: ");
        String mensaje = scan.next();
        StringTokenizer palabras = new StringTokenizer(mensaje);
        int nPalabras = palabras.countTokens();
        System.out.println(nPalabras);
    }
}

"nPalabras"的结果总是"1",问题出在哪里?

1 个答案:

答案 0 :(得分:3)

next()只返回一个完整的令牌。如果您有许多令牌,请尝试nextLine()