Scanner类的作用:
为了录入用户键盘的输入信息
Scanner类的使用步骤:
1.导包:import.java.util.Scanner;
2.创建Scanner对象:Scanner sc = new Scanner(System.in);
3.调用方法:int num = sc.nextInt(); //录入int类型的整数
用户不同数据录入格式:
1.byte:byte by = sc.nextByte();
2.short:short sh = sc.nextShort();
3.int:int num = sc.nextInt();
4.long:long lon = sc.nextLong();
5.float:flaot fla = sc.nextFloat();
6.double:double dou = sc.nextDouble();
7.boolean:boolean boo = sc.nextBoolean();
8.String第一种格式:String str1 = sc.next();
9.String第二种格式:String str2 = sc.nextLine();
如图所示
简述next()与nextLine()的区别:
next():
- 作为字符串输入的方法,它会自动屏蔽掉输入的分隔符,如:空格、Tab键、回车键,直到遇到有效地字符输入后,则将这些分隔符作为结束标志;
nextLine():
- 则是将从开始运行所输入的所有的字符,包括分隔符,均作为控制台输入,只有在遇到enter回车键时,才结束输入,并将所有的内容作为输入内容传给Scanner;
也就是说,next()方法并不能返回带空格、Tab键、回车符的字符串,而nextLine()可以;
next() 方法代码如下:
import java.util.Scanner; //导包
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //创建对象
//第一种格式
System.out.println("请输入带有空格分隔符的一串字符:");
String str1 = sc.next(); //不会有分隔符,分隔符无法输入
System.out.println("第一种格式的字符串:" + str1);
}
}
第一种格式结果如下:
nextLine() 方法代码如下:
import java.util.Scanner; //导包
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //创建对象
//第二种格式
System.out.println("请输入带有空格分隔符的字符串:");
String str2 = sc.nextLine(); //可以输入分隔符,
System.out.println("第二种格式的字符串:" + str2);
}
}
第二种格式结果如下: