-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()完全なトークンを1つだけ返します。nextLine()トークンがたくさんある場合は試してください。

于 2011-11-23T14:45:37.457 に答える