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 字符串分词器
PAT考试Scanner要尽量避免
猜你喜欢
转载自blog.csdn.net/qq_40908515/article/details/86552240
今日推荐
周排行