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

ACM模式中输入输出的处理

一、自己导包/写main函数/写输出

import java.util.*
public static void main(String[] args){System.out.println()
}

二、统一读取输入模板

import java.util.*; // 导入所有工具类(包括Scanner)public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in); // 只需初始化一次// 1. 读取单行字符串(类似Python的input())String line = sc.nextLine();// 2. 读取单个整数int num = sc.nextInt();// 3. 读取一行整数数组(类似Python的list(map(int, input().split())))int[] arr = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();sc.close(); // 关闭Scanner(非必须但建议)}
}

三、循环读取不确定数量的输入

使用 while(sc.hasNextLint())

四、坑点

若sc.nextInt和sc.nextLine()混用 , 必须使用sc.nextLine()来手动换行 ,原因如下:

  • nextInt() 会​​自动跳过所有空白符(包括换行符)​​,直到找到下一个整数。
  • 连续使用 nextInt() 时,换行符会被自动忽略,无需手动处理。
  • 但当 ​nextInt() 后需要立即读取字符串(如 nextLine())​​ 时,必须显式清除残留的换行符!
int num = sc.nextInt();
sc.nextLine(); // 清除换行符
String s = sc.nextLine(); // 正常读取下一行
http://www.xdnf.cn/news/9072.html

相关文章:

  • 硅基计划2.0 学习总结 肆 初稿
  • 深度学习---可视化
  • Linux wget 常用命令详解
  • AI时代新词-AI伦理(AI Ethics)
  • 【Linux】磁盘管理,虚拟机CentOS扩展根分区
  • 像造汽车一样造房子:装配式建筑4.0如何重塑未来人居
  • 启程:MCP开发环境配置和旅游攻略案例体验
  • 基于NSGA2算法的无人机航迹规划算法
  • BaseProviderMultiAdapter多布局总结
  • vertica优化
  • 网口XDP-报文回环转发
  • 知识图谱系列(3):构建方法与流程
  • vue3获取两个日期之间的所有时间
  • 解决leetcode第3509题.最大化交错和为K的子序列乘积
  • OceanBase数据库全面解析(高级特性篇)
  • Real2Render2Real:无需动力学仿真或机器人硬件即可扩展机器人数据
  • AI智能混剪核心技术解析(一):字幕与标题生成的三大支柱-字幕与标题生成-优雅草卓伊凡
  • 海思3519V200ARM Linux 下移植 Qt5.8.0
  • 开疆智能Profinet转Profibus网关连接丹佛斯FC300变频器配置案例
  • Windows11+WSL2+Ubuntu22 安装
  • 汽车恒温器行业2025数据分析报告
  • 【Pandas】pandas DataFrame drop_duplicates
  • 【springMVC】springMVC学习系列一:springMVC的组件
  • 调度算法中的轮盘赌与锦标赛选择算子:优势对比与选择策略
  • 创建一个简易的风扇动画界面:基于 WPF 和 XAML 的实现教程
  • 第Y1周打卡——调用官方权重进行检测
  • 每日算法 -【Swift 算法】字符串转整数算法题详解:myAtoi 实现与正则表达式对比
  • 直线参数方程何时必须化为标准形式 |新高考已删
  • golang channel 的特点、原理及使用场景
  • 人工智能 - Magentic-UI与Browser Use 技术选型