java Scanner基础及简单练习(csdn)————程序.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java中的`Scanner`类是Java.util包的一部分,用于读取基本类型的值,如整数、浮点数和字符串,从各种输入源,如系统标准输入(键盘)。在编写Java程序时,`Scanner`是一个非常实用的工具,尤其当我们需要从用户那里获取输入时。 创建和使用`Scanner`对象的基本步骤如下: 1. 导包:我们需要导入`java.util.Scanner`包,因为`Scanner`类位于这个包内。导入语句是`import java.util.Scanner;`。Java.lang包中的类无需显式导入,因为它们默认已被引入。 2. 创建对象:然后,我们需要创建`Scanner`对象,通常将它实例化为某个变量,例如`Scanner scanner = new Scanner(System.in);`这里的`System.in`表示从标准输入流(通常是键盘)读取数据。 3. 使用:通过`Scanner`对象,我们可以调用不同的方法来获取不同类型的数据。例如,`nextInt()`用于读取整数,`nextDouble()`用于读取浮点数,`nextLine()`用于读取一整行文本。 以下是一些使用`Scanner`的简单示例: - **从键盘输入两个数并求和**: ```java public class ScannerDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个数字: "); int a = scanner.nextInt(); System.out.println("请输入第二个数字: "); int b = scanner.nextInt(); int result = a + b; System.out.println("结果为 :" + result); } } ``` 在这个例子中,程序会提示用户输入两个整数,然后计算它们的和。 - **从键盘接收三个数并求最大值**: ```java public class ScannerDemo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个数:"); int a = scanner.nextInt(); System.out.println("请输入第二个数:"); int b = scanner.nextInt(); System.out.println("请输入第三个数:"); int c = scanner.nextInt(); int temp = a > b ? a : b; int Max = temp > c ? temp : c; System.out.println("最大值是 :" + Max); } } ``` 这个示例中,程序会要求用户输入三个整数,然后找到并打印出这三个数中的最大值。 `Scanner`类还提供了其他方法,如`next()`用于读取单个单词(以空格分隔),`nextFloat()`和`nextDouble()`用于读取浮点数,以及`hasNext()`检查是否有更多输入等。这些方法使得`Scanner`类成为处理用户输入的强大工具。在实际开发中,根据需求灵活运用这些方法可以极大地简化读取用户输入的操作。如果想了解更多关于`Scanner`的用法,可以通过提供的链接或其他Java教程进行深入学习。
- 粉丝: 0
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C/C++/VC项目含视频球球大作战C/C++/VC项目含视频球球大作战
- 基于Objective-C和MATLAB/C混合开发的常住线程设计源码
- 基于SpringBoot2.0、Mybatis-Plus与Shiro的vblog博客API接口设计源码
- C/C++/VC项目含视频打字练习系统C/C++/VC项目含视频打字练习系统
- 基于Java的快递100API查询及快递信息推送设计源码
- 基于Vue框架的文化宣传平台设计源码
- 基于VgotFaster的现代化PHP框架设计源码
- C/C++/VC项目含视频打砖块C/C++/VC项目含视频打砖块
- 基于acorn和escodegen的浏览器端JavaScript源码与抽象语法树转换ES模块设计
- 基于OpenOCD和GDB的LinkScope在线调试软件设计源码