Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html
Scanner
什么是 Scanner?
Scanner翻译过来的意思是 扫描器的意思(目前可以理解为 自己想要输入一些数据让计算机获取就得使用此类)
Scanner是Java的一个类(class),位于java/util文件夹 (后面这个称之为包) 中
Scanner的使用
在之前的目录新建一个文件夹 例如我的
在这个文件夹内新建一个叫做 TestScanner.java 的文件(...如果不懂,请查看此专栏的前几节(链接在最上方))
我们用记事本打开这个文件(通过之前的设置,双击就可以打开了)
根据之前学的.我们知道一些固定的写法(比如 类名与文件名一致,main方法等)
所以我们文件里的代码是这样的
接下来,就要开始步入正题.
创建Scanner
Scanner是一个类,是JDK提供给我们使用的,所以我们需要导入这个类
使用 import 关键字来导入(import翻译过来是导入的意思,关键字后面讲解,目前只用了解)
Scanner在JDK中的位置是 java/util 文件夹中 所以我们导入Scanner的代码为
import java.util.Scanner
注意空格 和英文点,至于为什么是用 . 而不是用 / 这个学到包的时候会讲
我们会把这句代码放到文件最上方(类的上面)
导入后,我们的代码如下
然后,我们就可以创建Scanner了.
怎么创建呢? Java是面向对象的,在Java中,万物皆对象.
(可以这么理解,如果类是钱,那么对象就是你所有的钱,如果类是girl,那么对象就是你的对象...)
所以我们需要创建一个Scanner对象, 使用关键字 new (新建 创建的意思)
语法为
类 对象名 = new 类(创建这个类所需要的参数);
根据语法,我们Scanner对象的创建代码就是
Scanner s = new Scanner(System.in); //方法里的代码以英文分号结尾
这里的 s代表对象名 可以随意取(有一定规范 不能数字开头什么的),创建这个对象需要一个流(IO 后面的知识)
System.in 代表系统输入的流(就是你可以输入文字,程序可以读取到)
我们看下API文档(后面都要学会看API文档,目前单纯了解一下就行了)
创建完后,我们代码如下
让程序接收我们输入的信息
Scanner是一个类,类里面当然有方法.我们使用 Scanner 的 next() 方法来接收我们输入的文字等
通过创建的对象来调用next()方法.
s.next();//调用基本上都是用 英文点 . 代码以分号结尾;
我们使用 next() 方法就可以接收到我们输入的东西了,我们需要看到结果,所以需要使用到
System.out.print(); 来输出结果,所以代码如下
现在我们就可以让程序接收到我们输入的值了! 编译运行测试一下.
Scanner还有以下几个可能用到的方法
nextInt(); 获取用户输入的 --数字
nextLine(); 获取用户输入的一行数据
至此,就学会了Scanner的简单使用,下一节将会认识到 变量