Scanner工具类简单学习

java提供的工具类java.util.Scanner,与C语言中的头文件stdio.h类似

不同的是,Scanner只用于接受用户的输入信息

基本语法

  • 导入Scanner

import java.util.Scanner;
  • 创建一个扫描器对象,传入参数System.in,用于接收键盘输入

        System.in与System.out相对应

Scanner scanner = new Scanner(System.in);
  • next()方法

      Scanner类中的Next()方法用于接收输入内容,按输入内容不同有  next(),  nextLine(),  nextInt(), nextFloat()......

  以nextInt()为例

int i=0;
i=scanner.nextInt();
  • hasNext()方法

       hasNext( ) 用于判断键盘是否输入内容,按输入内容不同有hasNext(), hasNextLine(),           hasNextInt(),hasNextFloat().......

  以hasNext()为例

if(scanner.hasNext()){

}
  • 关闭scanner对象

      创建的scanner对象,如果不关闭会一直占用资源,因此,要将其关闭;

  语法如下

scanner.close();

完整代码举例

//导入Scanner包
import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
        //传入参数System.in
        Scanner scanner = new Scanner(System.in);
        //用hasNext方法判断是否输入
        //注意scanner中”s“小写
        System.out.println("以next()方法输入:");
        if(scanner.hasNext()){
            String str=scanner.next();
            System.out.println("输出的内容:"+str);

        }
        //凡是IO流如果不关闭会一直占用资源
        scanner.close();
    }
}

next()与nextLine()的区分

next()

  1. 对于输入之前输入的空格,next()方法会把它自动去掉;
  2. 只有输入有效字符之后才可以结束输入
  3. 只有输入有效字符后的空格才被作为结束符
  4. next()方法不能得到带有空格的字符串

nextLine()

  1. 以enter回车作为结束符。与next Line()方法不同,不输入任何内容,直接按回车键也会结束
  2. 可以获得空白。与nextLine()方法不同,所有空白(包括输入有效内容之前的空白)也会被保留

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值