1.3 简单用户交互
2023-03-31 10:44:05 时间
1.3 基础用户交互
/* 例1.3-1: 基础用户交互示例 */
import java.util.Scanner; // 引入java Scanner工具类
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串: ");
// 获取下一行信息(任意)
if (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
} else {
System.out.println("未获取值");
}
System.out.println("请输入一个数字: ");
// 获取下一行信息(数值类型)
if (scanner.hasNextDouble()) {
System.out.println(scanner.nextDouble());
} else {
System.out.println("未获取值");
}
}
}
1.3.1 属性
方法(获取输入) | 简要 |
---|---|
scanner.nextInt() |
获取用户输入的整数(int 类型) |
scanner.nextDouble() |
获取用户输入的数字(double 类型)输入整数会强制转换为浮点数 |
scanner.next...() |
获取其他类型的用户输入 |
scanner.next() |
获取用户输入的单词(String 类型)遇到空白字符(空格)会停止获取输入 |
scanner.nextLine() |
获取用户输入的下一行所有内容(String 类型)遇到换行符才会停止获取输入 |
方法(检查输入) | 简要 |
scanner.hasNextInt() |
检查用户输入的是否为整数 |
scanner.hasNextDouble() |
检查用户输入的是否为数字(不一定非要小数) |
scanner.hasNext...() |
检查其他类型的用户输入 |
scanner.hasNext() |
检查用户是否有输入 |
scanner.hasNextLine() |
检查用户是否有输入 |
1.3.2 引入Scanner类
/* 例1.3-2: 引入Scanner类 */
import java.util.Scanner; // 引入java Scanner工具类
public class ScannerExample {
public static void main(String[] args) {
// 导入方法
Scanner scanner = new Scanner(System.in);
}
}
在方法内通过 Scanner scanner = new Scanner(System.in);
导入Scanner
类,
同时在类的外部导入包含这个类包,
通过scanner.
调用Scanner
类里的方法.
一知半解
相关文章
- Spring Boot 把 Maven 干掉了
- 适用于应用开发的十大优秀Java IDE
- 用 Java 训练深度学习模型,原来可以这么简单!
- 阿里云一面:并发场景下的底层细节 - 伪共享问题
- 「跬步千里」详解 Java 内存模型与原子性、可见性、有序性
- 以 DEBUG 方式深入理解线程的底层运行原理
- Java 线程和操作系统的线程有啥区别?
- Java 集合框架体系总览
- Java 中为什么要设计包装类
- 读懂框架设计的灵魂—Java反射机制
- 从头捋了一遍 Java 代理机制,收获颇丰
- Java开发学习(五十)----MyBatisPlus快速开发之代码生成器解析
- Java开发学习(四十九)----MyBatisPlus更新语句之乐观锁
- Java开发学习(四十七)----MyBatisPlus删除语句之多记录操作
- Java开发学习(四十八)----MyBatisPlus删除语句之逻辑删除
- Java开发学习(四十六)----MyBatisPlus新增语句之id生成策略控制及其简化配置
- Java开发学习(四十五)----MyBatisPlus查询语句之映射匹配兼容性
- Java开发学习(四十四)----MyBatisPlus查询语句之查询条件
- Java开发学习(四十三)----MyBatisPlus查询语句之查询投影
- Java开发学习(四十二)----MyBatisPlus查询语句之条件查询