1
我想實現一個tokenizer來解析數學輸入字符串到他們單獨的部分,我得到了什麼似乎是在第二行代碼中的一個微不足道的錯誤,因爲我發佈它期望一個;在線路中間的某處。StreamTokenizer預期結束字符
public static void parseFormula(String text){
List<String> tokenize(String s) throws IOException {
StreamTokenizer tokenizer = new StreamTokenizer(new StringReader(s));
tokenizer.ordinaryChar('-');
List<String> tokBuf = new ArrayList<String>();
while (tokenizer.nextToken() != StreamTokenizer.TT_EOF) {
switch(tokenizer.ttype) {
case StreamTokenizer.TT_NUMBER:
tokBuf.add(String.valueOf(tokenizer.nval));
break;
case StreamTokenizer.TT_WORD:
tokBuf.add(tokenizer.sval);
break;
default:
tokBuf.add(String.valueOf((char) tokenizer.ttype));
}
}
return tokBuf;
}
}