Scanner相关

Scanner在Java.util包中

1、Scanner构造方法

a、

Scanner input=new Scanner(System.in);

表示从键盘中输入数字

System是Java.lang里的类,in是其静态参数,表示标准输入流

b、

File inPut=new File("D:\\Users\\java\\java\\java.txt");
Scanner input=new Scanner(inPut);

表示从文件中读取信息

此方法需要抛出异常throws FileNotFoundException(需要导入java.io.FileNotFoundException)

c、

File inPut=new File("D:\\Users\\java\\java\\java.txt");
Path path=inPut.toPath();
Scanner input=new Scanner(path);

Scanner input=new Scanner(new File("D:\\Users\\java\\java\\java.txt").toPath());

Path是新加入的内容,大概是表示文件路径,但是直接输入"D:\\Users\\java\\java\\java.txt"是错误的

d、

Scanner input=new Scanner("123");

表示读取字符串中的内容

虽然是以字符串形式读取,但其实可以用nextInt()接收

e、

Scanner sc=new Scanner(System.in,"GB2312");

用于读取需要进行转化的文件,第二个参数是需要转换的格式的名字(String形式)

字体名称不是很懂


2、Scanner函数

close()用于关闭输入流,否则会占用资源,但是编译软件在停止运行时会自动关闭

nentInt()将输入视为int型,其他输入数字的相同

nextInt(2)将输入视为二进制的int型

next()将输入值作为String型,字符前的空格、回车不接收,字符中(后)的空格为终止符号停止接收但是不停止输入

nextLine()将输入值作为String型,遇到回车终止,包括上句话结束输入的回车,但是上句是已存在的比如文件中或输出的\n\r就没关系

next("1234")将输入值作为String型,如果输入不是 参数字符串则报错

findInLine("123")寻找参数字符串并返回该字符串,没找到就返回null

hasNextInt()判断下一个是否为int型,返回boolean值

hasNextLine()判断下一个是否为String型,返回boolean值,回车视为有内容

hasNext()判断下一个是否为String型,返回boolean值,回车视为无内容

radix()返回扫描的默认基数,int型

toString()返回Scanner的一些信息,String型

注:

当只有一个回车或空格是,hasNextLine()认为有字符,之后用netx()会认为接收不到信息会报错























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值