java关于键盘录入

第一套体系

nextInt():接受整数

nextDouble():接受小数

next():接受字符串

注意事项:遇到空格,制表符,回车就停止读取,若后面有内容,则会残留在缓冲区中。

java 复制代码
public class Demo6 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个整数");
        int num1 = scanner.nextInt();
        System.out.println(num1);
        System.out.println("请输入第二个整数");
        int num2 = scanner.nextInt();
        System.out.println(num2);

    }
}

分析:若第一次输入123 123,空格后面的数据会被后续的 Scanner 直接读取,第一次的输入会影响到第二次的输入。

第二套体系

nextLine()

注意事项:可以接收空格,制表符,一次读取一整行,遇到回车才停止读取数据。

java 复制代码
public class Demo6 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个字符串");
        String str1 = scanner.nextLine();
        System.out.println(str1);
        System.out.println("请输入第二个字符串");
        String str2 = scanner.nextLine();
        System.out.println(str2);

    }
}

分析:若第一次输入123 123,则直接输出123 123。不影响第二次的输入。

相关推荐
meilindehuzi_a5 小时前
从零理解并实现 RAG:用 LangChain.js 构建语义检索问答系统
开发语言·javascript·langchain
风流 少年6 小时前
Julia
开发语言·julia
wuqingshun3141596 小时前
什么是责任链模式,一般用在什么场景?
java·责任链模式
江畔柳前堤6 小时前
GO01-Go 语言与主流编程语言深度对比
开发语言·人工智能·后端·微服务·云原生·golang·go
:-)7 小时前
算法-归并排序
java·开发语言·数据结构·算法·排序算法
wuqingshun3141597 小时前
说一下消息队列的模型有哪些?
java
GIS阵地8 小时前
QgsRasterDataProvider 完整详解(QGIS 3.40.13 C++)
开发语言·c++·qt·开源软件·qgis
fīɡЙtīиɡ ℡8 小时前
布隆过滤器
java
yaoxin5211238 小时前
462. Java 反射 - 获取声明类与封闭类
java·开发语言·python
阿里嘎多学长9 小时前
2026-07-14 GitHub 热点项目精选
开发语言·程序员·github·代码托管