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。不影响第二次的输入。

相关推荐
云姜.1 分钟前
java抽象类和接口
java·开发语言
带刺的坐椅2 分钟前
Claude Code Skills,Google A2A Skills,Solon AI Skills 有什么区别?
java·ai·solon·a2a·claudecode·skills
xyq202411 分钟前
Pandas 安装指南
开发语言
爱学英语的程序员14 分钟前
面试官:你了解过哪些数据库?
java·数据库·spring boot·sql·mysql·mybatis
xixixin_20 分钟前
【JavaScript 】从 || 到??:JavaScript 空值处理的最佳实践升级
开发语言·javascript·ecmascript
m0_7369191036 分钟前
C++中的委托构造函数
开发语言·c++·算法
lsx2024061 小时前
Python3 SMTP发送邮件教程
开发语言
callJJ1 小时前
Spring AI 文本聊天模型完全指南:ChatModel 与 ChatClient
java·大数据·人工智能·spring·spring ai·聊天模型
CBeann1 小时前
企业级规则引擎落地实战:动态脚本引擎 QLExpress ,真香!
java·ai·大模型·规则引擎·qlexpress·大厂实战项目
懈尘1 小时前
从 Java 1.7 到 Java 21:逐版本深入解析新特性与平台演进
java·开发语言