PAT考试Scanner要尽量避免

Pat考试中,很多题目都是需要读取大量的数据,而java的Scanner对于读取大量数据效率低
	所以选择合适的IO类读取数据显得很关键
	如果选择不当,即使算法写的再好,也是无功而返,读取数据时间超时已经gg了
	在刷题过程中,得到如下经验:
	1、一般情况下用BufferedReader类读取数据即可,尽量避免使用scanner
	
	2、数据量大,而且都是相同类型数据,可以考虑使用StreamTokenizer封装BufferedReader效率更好
	static StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
    static int nextInt()throws IOException {in.nextToken();return (int)in.nval;}
	
	3、StringTokenizer 字符串分词器 

猜你喜欢

转载自blog.csdn.net/qq_40908515/article/details/86552240