-2

当我一起使用 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",问题出在哪里?

4

1 回答 1

3

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

于 2011-11-23T14:45:37.457 回答