05_数据输入
1. 数据输入
1.1 数据输入概述
1.2 Scanner使用的基本步骤
- 导包
import java.util.Scanner;
导包的动作必须出现在类定义的上边
- 创建对象
Scanner sc = new Scanner(System.in);
上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。
- 接收数据
int i = sc.nextInt();
上面这个格式里面,只有i是变量名,可以变,其他的都不允许变。
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
// 创建对象
Scanner sc = new Scanner(System.in);
// 接收数据
int x = sc.nextInt();
// 输出数据
System.out.println("x:" + x);
}
}
案例:三个和尚
需求:一座寺庙里住着三个和尚,他们的身高必须经过测量得出,请用程序实现获取这三个和尚的最高身高。
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
// 1. 身高未知,采用键盘录入实现,首先导包,然后创建对象。
Scanner sc = new Scanner(System.in);
// 2. 键盘录入三个身高分别赋值给三个变量
System.out.println("请输入第一个和尚的身高:");
int height1 = sc.nextInt();
System.out.println("请输入第二个和尚的身高:");
int height2 = sc.nextInt();
System.out.println("请输入第三个和尚的身高:");
int height3 = sc.nextInt();
// 3. 用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。
int tempHeight = height1 > height2 ? height1 : height2;
// 4. 用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。
int maxHeight = tempHeight > height3 ? tempHeight : height3;
// 5. 输出结果。
System.out.println("这三个和尚中身高最高的是:" + maxHeight + "cm");
}
}