System类中的in属性 Scanner扫描器 读取控制台输入的内容 Scanner类中nextLine()方法的应用 查看所在包名类名的方法 代码连续写法,判断最终接收类型的方法

import java.util.Scanner;
/**
 *cover:
 *System类中的in属性
 *Scanner扫描器 读取控制台输入的内容
 *Scanner类中nextLine()方法的应用
 *查看所在包名类名的方法
 *代码连续写法,判断最终接收类型的方法
 *流、扫描器用后记得关闭和关闭时间节点分析
 *异常java.util.NoSuchElementException: No line found产生原因分析
*/

/**
 * alt+/调出此方法中定义的属性供选择  ctrl+/单行注释  ctrl+shift+/多行注释  ctrl+shift+F文本对齐
 * 编辑器会提示流用完要关闭,输出流由于是System类的静态变量,System.out.close()直接关闭即可,输入流in由于是扫描器封装的,关闭扫描器既关闭输入流,注意关闭的时间节点。
 * @author FFrog
 * */
public class InputCode {
	public static void main(String[] args){
		/*按住Alt+单击in,in在System类中是这样定义的:public final static InputStream in = null;
		同样Scanner在Scanner类是这样定义的:public final class Scanner implements Iterator<String>, Closeable{},Closeable接口抛出了一个异常。
		Scanner类没有static修饰,需要实例化。
		这里说明一下InputStream输入流需要用扫描器封装的原因:
		InputStream实际上是以字节为单位来获取数据,而且需要复杂的判断并创建字节数组作为缓冲,字节转成字符时也容易出现乱码,所以字符数据读取的时候用扫描器封装获得字符串类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值