哈喽,大家好,我是海清,一个愿意带你一起学Java的海清。最近工作比较忙没有及时的更新请大家理解一下海清。
好了我们就正式的进入主题,今天要给大家介绍的是Scanner。下面是课程内容:
- Scanner是什么?
- Scanner能做什么?
Scanner是什么?
Scanner类就是一个Java提供的工具类,翻译成中文就是扫描仪的意思。顾名思义就是一个扫描控制台的工具类。
Scanner能做什么?
Scanner它可以做的就是输入字符或者数字到控制台,可以去接收控制台输入的字符和参数。
我们实践一下,一看就懂什么是Scanner了
创建一个新的项目
下一步
下一步
输入项目名称,完成
创建包,选择src右键鼠标选择New>>>>Package
包名
com.lhq.main
创建类,选择com.lhq.main包右键New>>>>Java Class
类名
ScannerMain
然后自己生成主方法
开始使用Scanner,使用Scanner
在使用Scanner之前,我们要说一下这个Scanner是一个对象,所以我们还没有学到这方面就按照这个固定的格式就可以生成一个Scanner了
Scanner sc = new Scanner(System.in);
运行一下
刚才使用Scanner对象的next()方法,它主要是真对String,就是控制台输入的字符串可以赋值到String中。Scanner的常用的方法
nextFloat()方法
这个是接收控制台输入的float的数据
nextInt()方法
这个是接收控制台输入的int的数据
nextDouble()方法
这个是接收控制台输入的Double的数据
例子:
import java.util.Scanner;
public class ScannerMain {
public static void main(String[] args) {
System.out.println("你好请输入字符串");
Scanner sc = new Scanner(System.in);
// 新建一个Scanner对象
String str = sc.next();
System.out.println("字符串:"+str);
System.out.println("你好请输入Float的数据");
Float f=sc.nextFloat();
System.out.println("Float:"+f);
System.out.println("你好请输入Double的数据");
Double d=sc.nextDouble();
System.out.println("Double:"+d);
}
}
运行
其中还有一个nextLin()方法和next()方法的区别
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
后面我们是需要使用Scanner这个类来做学生管理系统的,好了今晚就介绍到这儿,有不懂得地方可以私信我,晚安。
附加一个博客链接:https://blog.csdn.net/qq_40164190/article/details/81917208