当前位置: 首页 > 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() 换行。

相关文章:

  • 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 构建生命周期
  • 做网站的最终目的/游戏优化是什么意思
  • 用jsp做网站一般会用到什么软件/seo官网优化怎么做
  • 洛阳网站推广怎么做/报个电脑培训班要多少钱
  • 天津交通网站建设/今天重大新闻国内最新消息
  • 加盟网网站建设策划书/推广app
  • 广东省农业农村厅班子/seo点击工具