2012-10-16 80 views
-1
data_structures/ExpressionEvaluator.java:14: incompatible types.lang.String) 
found : java.util.StringTokenizer class data_structures.ExpressionEvaluator 
required: java.util.Iterator<java.lang.String>ing> st = StringTokenize 
     Iterator<String> st = new StringTokenizer(s); 

是否必須在某處聲明Iterator?StringTokenizer迭代器錯誤未找到

回答

0

StringTokenizer類用於字符串拆分,並且在這些日子裏它沒有被使用太多。您可以在String類中使用split方法。現在來解決你的問題,沒有與StringTokenizer關聯的Iterator,它使用Enumeration。看起來好像你期望Iterator對象不是StringTokenizer對象,它甚至不能編譯。所以要麼枚舉代碼並使用String.split方法將其拆分爲數組。你的代碼應該像

StringTokenizer tokenizer = new StringTokenizer(inputString);

while(tokenizer.hasMoreElements()) { 
    String o = (String)tokenizer.nextElement(); 
    ...... 
    ....... 
} 

或替代地

String[] splitted = inputString.split(delimter);