java中输入输出的优化

BufferedReader

核心优势
  • 缓冲机制减少 IO 次数,读取效率远高于Scanner
  • readLine()支持按行读取,适配多段输入场景;
  • 可处理控制台输入、文件输入、网络流输入。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class TestBufferedReader { public static void main(String[] args) throws IOException { // 1. 创建对象 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 2. 读取第一行(比如输入:10) System.out.println("请输入一个整数:"); String line1 = br.readLine(); int n = Integer.parseInt(line1); // 手动转int // 3. 读取第二行(比如输入:1 2 3 4) System.out.println("请输入多个整数(空格分隔):"); String line2 = br.readLine(); // 4. 关闭流 br.close(); // 输出结果 System.out.println("你输入的单个整数:" + n); System.out.println("你输入的整行文本:" + line2); } }

StringTokenizer

核心优势
  • 分割效率高于String.split()(尤其是大数据量场景);
  • 仅分割非空字符(自动忽略连续空格);
  • 支持自定义分隔符(空格、逗号、竖线等)。

StringTokenizer和上面的br.readLine()进行整合

模版使用

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class TestStringTokenizer { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 读取一行带空格的输入:"10 20 30 40" String line = br.readLine(); // 1. 创建分割器(默认按空格分割) StringTokenizer st = new StringTokenizer(line); // 2. 循环获取所有分割后的字符串 System.out.println("分割后的结果:"); while (st.hasMoreTokens()) { String token = st.nextToken(); int num = Integer.parseInt(token); // 转成int System.out.println(num); } br.close(); } }

手写类型转换方法

StringBuidler

核心优势
  • 可变字符序列,拼接效率远高于String +=(避免创建大量临时字符串);
  • 支持指定初始容量,减少扩容次数;
  • 可清空复用,降低对象创建开销。
// 写法1:空对象(常用) StringBuilder sb = new StringBuilder(); // 写法2:指定初始容量(大数据量时优化,避免扩容) StringBuilder sb2 = new StringBuilder(1024 * 10); // 10KB初始容量

核心方法

public class TestStringBuilder { public static void main(String[] args) { // 1. 创建拼接对象 StringBuilder sb = new StringBuilder(); // 2. 循环拼接10行数据(模拟批量输出) for (int i = 1; i <= 10; i++) { sb.append("第").append(i).append("行:").append(i * 2).append("\n"); } // 3. 一次性输出(仅1次System.out调用) System.out.print(sb); // 4. 清空复用 sb.setLength(0); sb.append("清空后拼接的新内容:").append(100); System.out.println(sb); } }

一定要记住快速导包

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1211212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全网最全研究生必备AI论文工具TOP8测评

全网最全研究生必备AI论文工具TOP8测评 2026年研究生必备AI论文工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着人工智能技术在学术领域的不断渗透&#xff0c;越来越多的研究生开始依赖AI工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的AI论文工具&…

利用AI技术自动生成的开题报告模板,让学术写作的第一步更轻松

AI开题报告工具对比速览 工具名称 核心功能 生成速度 适用场景 独特优势 AIbiye 全流程论文辅助 3-5分钟 从开题到定稿 深度学术逻辑构建 AIcheck 精准开题生成 2-3分钟 快速产出初稿 国内院校模板库 AskPaper 文献综述辅助 实时响应 研究现状分析 海量文献…

学术写作的第一步不再复杂,AI工具助你高效完善开题报告模板

AI开题报告工具对比速览 工具名称 核心功能 生成速度 适用场景 独特优势 AIbiye 全流程论文辅助 3-5分钟 从开题到定稿 深度学术逻辑构建 AIcheck 精准开题生成 2-3分钟 快速产出初稿 国内院校模板库 AskPaper 文献综述辅助 实时响应 研究现状分析 海量文献…

借助AI工具的强大功能,轻松生成一份高质量的开题报告模板

AI开题报告工具对比速览 工具名称 核心功能 生成速度 适用场景 独特优势 AIbiye 全流程论文辅助 3-5分钟 从开题到定稿 深度学术逻辑构建 AIcheck 精准开题生成 2-3分钟 快速产出初稿 国内院校模板库 AskPaper 文献综述辅助 实时响应 研究现状分析 海量文献…

这份由AI辅助设计的开题报告模板,能显著提升你的学术写作效率

AI开题报告工具对比速览 工具名称 核心功能 生成速度 适用场景 独特优势 AIbiye 全流程论文辅助 3-5分钟 从开题到定稿 深度学术逻辑构建 AIcheck 精准开题生成 2-3分钟 快速产出初稿 国内院校模板库 AskPaper 文献综述辅助 实时响应 研究现状分析 海量文献…

学术写作的第一步至关重要,AI工具助你优化开题报告模板的结构

AI开题报告工具对比速览 工具名称 核心功能 生成速度 适用场景 独特优势 AIbiye 全流程论文辅助 3-5分钟 从开题到定稿 深度学术逻辑构建 AIcheck 精准开题生成 2-3分钟 快速产出初稿 国内院校模板库 AskPaper 文献综述辅助 实时响应 研究现状分析 海量文献…

小程序基于前后端分离的外卖点餐骑手送餐系统

目录系统架构设计功能模块划分技术实现要点数据安全与性能优化扩展性与维护性项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作系统架构设计 前端采用微信小程序框架&#xff0c;利用WXML、WXSS和JavaScrip…

通过AI智能分析,这份开题报告模板能帮你快速完成学术论文的初稿

AI开题报告工具对比速览 工具名称 核心功能 生成速度 适用场景 独特优势 AIbiye 全流程论文辅助 3-5分钟 从开题到定稿 深度学术逻辑构建 AIcheck 精准开题生成 2-3分钟 快速产出初稿 国内院校模板库 AskPaper 文献综述辅助 实时响应 研究现状分析 海量文献…

微信小程序二手物品交易平台开发

目录 微信小程序二手物品交易平台开发摘要核心功能模块技术实现要点运营与扩展方向注意事项 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 微信小程序二手物品交易平台开发摘要 微信小程序二手物品交易…

微信小程序的—宠物售卖商店看病预约业务系统

目录 微信小程序宠物售卖商店看病预约业务系统摘要系统概述核心功能技术实现商业价值创新点 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 微信小程序宠物售卖商店看病预约业务系统摘要 系统概述 该系…

校园跑腿任务接单 微信小程序

目录校园跑腿任务接单微信小程序概述核心功能模块技术实现要点运营与推广策略项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作校园跑腿任务接单微信小程序概述 校园跑腿任务接单微信小程序是为学生群体设计…

游戏攻略分享系统微信小程序

目录游戏攻略分享系统微信小程序摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作游戏攻略分享系统微信小程序摘要 核心功能 提供热门游戏的图文/视频攻略&#xff0c;支持分类检索&#xff08;如新手…

基于微信小程序电影院售票选座管理系统

目录微信小程序电影院售票选座管理系统摘要核心功能模块技术实现要点系统优势典型应用场景项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作微信小程序电影院售票选座管理系统摘要 微信小程序电影院售票选座…

基于微信小程序的志愿活动报名服务管理系统

目录 系统概述核心功能技术实现应用价值 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 系统概述 微信小程序志愿活动报名服务管理系统旨在为组织者和志愿者提供便捷的线上活动管理及报名平台。通过小程…

多模态大模型核心原理与实战:从Stable Diffusion到Sora全面解析

多模态大模型通过Embedding、信息融合与任务学习处理多源数据。Stable Diffusion利用CLIP和UNet实现文本到图像生成&#xff0c;Sora扩展到视频领域&#xff0c;加入时空切块和一致性模块保证连贯性。大模型赋能推荐系统实现个性化内容生成&#xff0c;如GeneRec和PMG。工程实践…

完整教程:MinIO 国产化替代品Ceph、Garage 、RustFS

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

cpp中atan与atan2的对比

核心差异:atan 是单参数、无象限区分、范围窄;atan2 是双参数、有象限区分、范围全,且无需提前做除法; 工程选择:SLAM / 机器人 / 图形学等需要精准计算角度的场景,优先用 atan2(y, x);atan 仅适用于已知角度在…

大模型训练全攻略:从并行技术到高效微调,一篇搞定大模型训练核心知识

文章系统介绍了大模型训练的基础知识&#xff0c;包括数据加载、模型加载及不同训练场景下的并行策略。重点详解了模型并行技术&#xff08;流水线并行、张量并行&#xff09;、ZeRO优化技术和高效微调方法&#xff08;Prefix Tuning、Prompt Tuning、LoRA&#xff09;&#xf…

Unity2022安装NewtonsoftJson?

在学习的时候发现教程使用的版本为2023&#xff0c;我的版本是2022&#xff0c;因为教程版本的差别&#xff0c;2023可以直接在包管理器搜索安装NewtonsoftJson&#xff0c;而2022版本不能直接通过包管理界面下载NewtonsoftJson&#xff0c;于是我进行了尝试&#xff0c;能够正…

【程序员必看】AI大模型产品经理薪资破90万,完整学习路线与实战案例

AI行业人才紧缺&#xff0c;AI产品经理尤为抢手&#xff0c;薪资可达90万。工作流程包括定义需求、数据准备、产品设计和上线反馈。大模型时代&#xff0c;企业对AIGC人才需求旺盛&#xff0c;薪资持续走高。学习大模型可掌握全栈工程能力&#xff0c;实现模型二次训练和微调&a…