第一步:导包
import java.util.Scanner; //必须写在class前面
第二步:创建键盘录入对象
Scanner sc = new Scanner(System.in);
第三步:调用方法
sc.
sc. 后可以写入两套方法体系
第一套体系:
nextInt();//接收整数
nextDouble();//接收小数,即使输入10,也会变为10.0。
next();//接收字符串
遇到空格,制表符(/t),回车 就停止接收。这些符号后面的数据就不会被接收了。
int num1 = sc.nextInt();
int num2 = sc.nextInt();
此时如果键盘输入123 123 //两个数字之间有空格
num1只会记录123,但内存中还有另一个123,它会赋值给下一个变量num2.
结果是 num1,num2均为123。
第二套体系:
nextLine();接收字符串,可以接收空格和制表符,遇到回车就停止接收数据。
两套体系不能混用
举个例子:
int num1 = sc.nextInt();
int num2 = sc.nextLine();
先用nextInt,再用nextLine,会导致nextLine接收不到数据。
原因是我们键盘录入了 123+回车,但变量 num1 只接收了123,回车还在内存当中,被赋给了变量num2,导致变量num2无法接收数据。