本文主要是介绍StreamTokenizer读不到TT_EOL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
pre
在刷题的时候发现有些大神用StreamTokenizer来减少数据读入时间,经过尝试,在读入数据多的情况下,这部分节省出来的时间是比较明显的。但是在尝试反转句子[^题目]的时候,我需要处理换行符的问题,我发现EOL标识一直读不到,最终在stackoverflow上找到了答案,我在这里把经验分享给大家。
问题简述
代码如下:
public static void main(String[] args){StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));Stack<String> sentence = new Stack<>();StringBuffer sb = new StringBuffer();try {while(in.nextToken() != StreamTokenizer.TT_EOF){if(in.ttype == StreamTokenizer.TT_EOL){while(sentence.size()>0){sb.append(sentence.pop());if(sentence.size() >
这篇关于StreamTokenizer读不到TT_EOL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!