Java流程控制:用户交互Scanner
时间:2021-07-12
本文章向大家介绍Java流程控制:用户交互Scanner,主要包括Java流程控制:用户交互Scanner使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
用户交互 Scanner
-
java.util.Scanner 是 Java5 的新特征,我们通过 Scanner 类来获取用户的输入。
-
基本语法:
Scanner s = new Scanner(System.in);
-
通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与 hasNextLine() 判断是否有输入的数据。
-
Scanner对象
- next():
- 一定要读取到有效字符后才能结束输入。
- 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
- 治愈术儒有效字符后才将其后面输入的空白作为分隔符或者结束符。
- next() 不能得到带有空格的字符串。
- nextLine():
- 以 Enter 为结束符,也就是说 nextLine() 方法返回的键盘输入是回车之前的所有字符。
- 可以获得空格、空白。
- next():
-
代码演示:
//创建一个扫描对象,用于接收键盘输入的数据 Scanner scanner = new Scanner(System.in); System.out.println("使用nextLine方式接收:"); //判断用户有没有输入字符串 for (int i = 0; i < 10; i++) { if (scanner.hasNextLine()) { //使用next方式接收 String str = scanner.nextLine(); System.out.println("输出内容为:" + str); } } //凡是属于IO流的类如果不关闭就会一直占用资源,要养成使用完就关掉的好习惯 scanner.close();
- Alt + 回车:自动导入 import java.util.Scanner; 包
- 凡是属于IO流的类如果不关闭就会一直占用资源,要养成使用完就关掉的好习惯 scanner.close();
原文地址:https://www.cnblogs.com/yuqianqiu/p/15002995.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 详解pandas.DataFrame.plot() 画图函数
- python中pandas库中DataFrame对行和列的操作使用方法示例
- PHP实现简易计算器功能
- DataFrame 数据合并实现(merge,join,concat)
- PHP ajax+jQuery 实现批量删除功能实例代码小结
- python对execl 处理操作代码
- Python手动或自动协程操作方法解析
- 什么是python的自省
- python Socket网络编程实现C/S模式和P2P
- keras 多任务多loss实例
- 什么是python的必选参数
- python进程与线程小结实例分析
- PHP集成环境XAMPP的安装与配置
- Python socket服务常用操作代码实例
- Python select及selectors模块概念用法详解