当前位置: 首页 > news >正文

编程竞赛小技巧

前言:博主在刷竞赛题的时候发现绝大多数的题目都是要求你在这个代码框架里面写:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...scan.close();}
}

默认会导入Scanner这个类,用于实现输入功能

既然是打竞赛,那肯定是程序运行速度优先,所以这里其实是可以优化的

优化点:

实际上InputStreamReader + BufferedReader + StringTokenizer + IOException这四个类 等同于 Scanner这个类

虽然写起来比较繁琐,但实际程序运行速度经过测试却是要快于Scanner的

第1步:IOException
  • 作用:这不是一个干活的工具,而是一个必须遵守的安全规则。因为前三步都涉及有风险的I/O操作,Java强制我们必须声明会处理这个“异常”。

  • 记忆口诀开工之前,先签安全协议。

第2步:InputStreamReader
  • 作用:连接最底层的数据源 (System.in),将机器才懂的“字节流”翻译成Java程序喜欢的“字符流”。

  • 记忆口诀数据进来,先找翻译。

第3步:BufferedReader
  • 作用:从“翻译官”那里一次性批量读取大量字符放入“缓冲区”,极大地提高读取速度。

  • 记忆口诀翻译完了,进缓冲等候

第4步:StringTokenizer
  • 作用:将从“缓存区”里取出的一整行字符串,切割成一个个独立的、可用的数据片段。

  • 记忆口诀缓冲区下来,进厂切割。

http://www.dtcms.com/a/520358.html

相关文章:

  • CrewAI 核心概念 团队(Crews)篇
  • 小九源码-springboot100-基于springboot的房屋租赁管理系统
  • 珠宝网站建设公司微信公众号推文模板素材
  • 自己可以做类似淘宝客网站吗北京公司网站制作流程
  • winform迁移:从.net framework 到 .net9
  • 计算机视觉领域顶会顶刊
  • 华为OD, 测试面经
  • 好听的公司名字大全附子seo教程
  • AiOnly深度体验:从注册到视频生成,我与“火山即梦”的创作之旅
  • 电商网站建设思维导图澧县网站建设
  • 网站app怎么制作建英语网站
  • 阮一峰《TypeScript 教程》学习笔记——泛型
  • 数据结构——三十、图的深度优先遍历(DFS)(王道408)
  • Linux中的DKMS机制
  • springboot基于Java的高校超市管理系统设计与实现(代码+数据库+LW)
  • Qt 文件与目录操作详解:QFile, QDir, QFileInfo, 与 QTextStream
  • 【软件设计师】数据结构
  • 每日一个网络知识点:应用层E-mail
  • 黑龙江省城乡建设厅网站免费帮朋友做网站
  • 网站优化方法页面WordPress有赞支付
  • 大模型推理服务优化:vLLM的PagedAttention与连续批处理实现
  • 迅投xtquant获取当前全部的期货主力合约
  • 郑州网站建设哪家公司好wordpress 登录慢
  • 第一台 Andriod XR 设备发布,Jetpack Compose XR 有什么不同?对原生开发有何影响?
  • LeetCode算法日记 - Day 81: 最大子数组和
  • 商城网站方案加强局网站建设报告
  • 开源OpenXR引擎:Monado XR Runtime开发配置及关键模块说明(可用于自研VRAR眼镜设备或pico、queset等量产设备)
  • 创业公司做网站建设网站需要什么设施?
  • 5 倍性能优于开源版,火山 Milvus 集成 DiskANN+RaBitQ
  • saas建站系统是怎么实现的浦江做网站