一、代码演示
这段代码是《Java 核心技术》中的一个经典输入示例。我们通过 Scanner 类与用户进行互动,让 Java 程序不仅能输出,还能接收用户的输入,好比游戏里的 NPC 问玩家问题一样。
import java.util.Scanner;public class InputTest3_2 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in); // 创建 Scanner 对象System.out.println("你叫什么名字?");String name = scanner.nextLine(); // 读取用户输入的名字System.out.println("你的Java修炼到什么级别了?");int level = scanner.nextInt(); // 读取用户输入的级别(整数)System.out.println(name + ":" + level + "级");}
}
二、代码讲解
1. import java.util.Scanner
- 引入 Scanner 类:就像招募了一位能够与用户对话的助手,让程序能够接受用户输入。
2. Scanner scanner = new Scanner(System.in)
- 创建 Scanner 对象:
scanner
是我们用来读取用户输入的工具。System.in
表示从控制台输入数据。 - 小贴士:如果你不写
Scanner
,程序只能一直说,不能听。这有点像一个不会停嘴的主播,完全不给你说话的机会。
3. nextLine() 和 nextInt() 方法
nextLine()
:读取用户输入的一整行字符串。比如你输入 "小明" 或 "Java 小白",都可以完整接收。nextInt()
:读取用户输入的整数。你输入 "1"、"99" 都可以,但是如果你输入 "一级菜鸟" 这种文字,它就会报错。
4. System.out.println(name + ":" + level + "级")
- 最后这行输出用户的名字和修炼等级,比如输入 "小明" 和 "5",就会输出:
小明:5级
三、运行效果
你叫什么名字? (
你输入)Java 小白
你的Java修炼到什么级别了? (
你输入)1 Java 小白:1级
问题引入:
如果输入了非整数,比如 "一级",会报错 InputMismatchException
。所以在下个版本里,我们可能要考虑如何处理异常输入哦!
四、总结
这段代码让我们的程序从 "单向输出" 升级为 "双向互动"。就像你打开了聊天室,终于能和用户聊上几句了。学会使用 Scanner 之后,你可以设计更多有趣的交互问答,比如让用户输入年龄、职业、梦想等。
是不是感觉很有意思呢?下一步,我们可以尝试加入一些错误处理,让你的程序更加稳健,体验升级!
欢迎来到《Java 核心技术之风趣解读》专栏!
朋友们你们好,我是Theodore,这个专栏将会带你以轻松有趣的方式学习《Java 核心技术》这本书中的各种经典案例。每篇文章都会将枯燥的代码变得生动形象,穿插一些编程小故事、段子和贴心的解释,让你在欢乐中掌握 Java 编程的精髓。
不论你是刚接触 Java 的小白,还是希望巩固基础的老手,在这里你都会收获到干货和乐趣。希望你们能够在每篇文章中,不仅学到知识,还能收获一份编程的快乐。
免责声明
本专栏中的所有案例代码和讲解均来源于《Java 核心技术》一书,并经过幽默化加工,仅用于学习和分享,旨在帮助大家更好地理解 Java 编程。
- 非商业用途:所有内容仅供学习和参考,未经允许不得用于商业用途。
- 代码解释:由于风趣讲解涉及到一些轻松幽默的比喻,可能会夸张化或调侃部分编程术语,请以实际代码为准。
- 风险提示:编程是一项严谨的工作,请勿轻易在生产环境中直接使用未经测试的代码。博主会尽力确保代码的正确性,但不对因使用本专栏代码引起的任何问题负责。
- 版权声明:本专栏内容部分引用《Java 核心技术》的案例,相关版权归原书作者所有。本专栏的幽默化讲解和额外内容为原创部分,转载请注明出处。
最后,希望大家在学习的过程中开开心心,不断进步!有任何问题,欢迎在评论区留言讨论。让我们一起在 Java 世界里畅游吧!