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

ACM模式常用方法总结(Java篇)

文章目录

  • 一、ACM输入输出模式
  • 二、重要语法
    • 2.1、导包
    • 2.2、读取数据
    • 2.3、判断是否有下一个数据
    • 2.4、输出
    • 2.5、关闭scanner
    • 2.6、易踩坑点

一、ACM输入输出模式

  在力扣上编写代码时使用的是核心代码模式,如果在面试中遇到ACM模式就会比较迷茫?ACM模式要求你自行处理程序的全部细节,包括数据输入和输出、选择的库,甚至包括include头文件或import库的语句。这种模式下,你需要从头到尾完全自己编写程序,包括主函数main()的实现,数据输入输出的处理等。

二、重要语法

2.1、导包

import java.util.Scanner;

2.2、读取数据

  1. next():读取字符串,遇到空格或换行符停止。
  2. nextInt():读取整数。
  3. nextDouble():读取双精度浮点数。
  4. nextLine():读取一行字符串,包括换行符。

2.3、判断是否有下一个数据

  1. hasNext():判断是否有下一个字符串。
  2. hasNextInt():判断是否有下一个整数。
  3. hasNextDouble():判断是否有下一个双精度浮点数。
  4. hasNextLine()方法来判断是否还有下一行输入。

2.4、输出

  1. System.out.println:输出结果会换行;
  2. System.out.print:输出结果不会换行;

2.5、关闭scanner

最后一定记得关闭Scanner,释放资源:

scanner.close()

小例子

class Solution {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入您的名字:");
        String name = scanner.nextLine();

        System.out.println("请输入您的年龄:");
        int age = scanner.nextInt();

        System.out.println("您好,您的名字是:" + name + ",您的年龄是:" + age + "。");
        
        scanner.close();
    }
}

2.6、易踩坑点

  1. 数字读取到字符串读取之间需要用 nextLine() 换行。
http://www.dtcms.com/a/101282.html

相关文章:

  • StarVector:开启多模态SVG生成的新纪元——开源AI模型的革新之作
  • 豪越科技消防一体化平台:打通消防管理“任督二脉”
  • 深度学习处理文本(2)
  • C语言快速入门-C语言基础知识
  • 2025年03月28日Github流行趋势
  • 10分钟看明白爆火的本地知识库! 掌握本地知识库基本概念与RAG的完整架构
  • 一文速通Python并行计算:04 Python多线程编程-多线程同步(下)—基于条件变量、事件和屏障
  • 【云原生】在Kubernetes上搭建Keycloak26.1.4
  • 【Rust基础】使用LanceDB构建高性能以图搜图服务
  • 代码随想录|回溯算法|09分割回文串
  • 排序--归并排序
  • Kubernetes service 基于工作原理的实验
  • IDEA 接入 Skywalking Agent ClassNotFoundException
  • 基于多二阶广义积分器的正负序谐波提取方法
  • 人体的三个 Bug
  • 全局引用,utils 目录下的文件打包并安装到系统Python环境中
  • 漏洞挖掘---迅饶科技X2Modbus网关-GetUser信息泄露漏洞
  • 基于javaweb的SSM公寓房屋出租系统设计与实现(源码+文档+部署讲解)
  • 五.ubuntu20.04 - ffmpeg推拉流以及Nginx、SRS本地部署
  • Maven 构建生命周期
  • React(六)React过渡动画-CSS编写方式
  • Altium Designer 24 PCB编辑器[设计]栏找不到[规则]选项而只有[Constraints Manager]选项
  • 【操作系统】内存泄漏 vs 内存碎片
  • 游戏开发中的贝塞尔曲线:感受丝滑的数学之美
  • UE学习记录part11
  • DHT11数字温湿度传感器驱动开发全解析(中) | 零基础入门STM32第八十七步
  • 回调后门基础
  • Day18 -实例:app信息收集工具(Appinfoscanner、Mobsf)的配置和使用
  • 从PDF到精准答案:Coze助力RAGFlow框架提升数据召回率
  • Java基本类型深度解析:从内存模型到高效编程实践