2011-11-23 175 views
-2

當我一起使用StringTokenizer和Scanner時,我遇到此源的問題。掃描儀和StringTokenizer

這是源:

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",問題出在哪裏?

回答

3

next()只返回一個完整的標記。如果您有許多令牌,請嘗試nextLine()

+0

謝謝!我已經解決了這個問題 – Kemical