Scanner类 : 接收用户键盘输入
- 1.导包 :指明类的位置
- 使用import关键字 import java.util.Scanner
- 位置:在类的上面导包
- 2.创建该引用数据类型的变量|引用
- 3.使用功能:
- nextInt() 接收用户输入的int类型的数据
- nextByte()
- nextShort()
- nextLong()
- nextDouble()
- nextFloat()
- next(); 从有效字符开始接收,直到遇到空格,tab..就不接收了,但是功能必须遇到enter才能结束
- nextLine(); 接收一行数据,但是功能必须遇到enter才能结束
- next()、nextLine()的用法差异,如果上面写了next()方法,后面又写了nextLine()方法,那么用户第一次输入的内容最后的enter会被nextLine()方法直接接收,nextLine()方法直接运行结束,因此,一般用一个空的nextLine()方法接收遗留的enter。
- 4.关闭
- sc.close();
- 一定要使用完毕以后再关闭,都则后续无法使用,就算是重写开启,也无法使用
- sc.close();
import java.util.Scanner;
public class Scanner10{
public static void main(String[] args){
//1.导包
//2.创建类的引用
Scanner sc=new Scanner(System.in);
//3.使用功能
//int i1=sc.nextInt();
//byte i1=sc.nextByte();
//double i1=sc.nextDouble();
String str=sc.next();
System.out.println(str);
//如果nextLine()之前出现系列next功能,需要处理遗留enter问题
sc.nextLine();
String name=sc.nextLine();
System.out.println(name);
//关闭
sc.close();
//Scanner sc2=new Scanner(System.in);
sc2.nextLine();
}
}