键盘录入:
使用键盘录入的原因:
我们目前在写程序的时候,数据值都是固定的,
但是实际开发中,数据值肯定是变化的,
所以,我准备把数据改进为键盘录入,提高程序的灵活性。
键盘录入工具:Scanner
构造方法:
public Scanner(InputStream source)构造一个新的Scanner ,
产生从指定的输入流扫描的值。
流中的字节将使用底层平台的default charset转换为字符 。
参数
source - 要扫描的输入流
注意:
不能以;类名作为class文件名
使用步骤:
1、导包
import java.util.Scanner;
2、创建Scanner对象
Scanner sc = new Scanner(System.in);
3、调用对象中的方法,接收键盘录入的信息
int i = sc.nextInt();
注意事项:
1、调用的方法接收的数据是什么类型,就用对应方法类型的变量接收
2、键盘录入的数据必须和调用方法的类型一致,不然会报错
java.util.InputMismatchException 输入不匹配异常
例题:
需求:键盘录入两个数据,并对这两个数据求和,输出其结果
分析:
1、导包
import java.util.Scanner;
2、创建键盘录入对象
Scanner sc = new Scanner(System.in);
3、调用方法,键盘录入两个int类型的数据
System.out.println("请输入第一个int类型的数据:");
int i = sc.nextInt(); (快捷键:sc.nextint().var)
System.out.println("请输入第二个int类型的数据:");
int j = sc.nextInt(); (快捷键:sc.nextint().var)
4、求和
int res = i + j;
5、输出
System.out.println("i+j=" + res);
总代码:
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个int类型的数据:");
int i = sc.nextInt();
System.out.println("请输入第二个int类型的数据:");
int j = sc.nextInt();
int res = i + j;
System.out.println("i+j=" + res);