「这是我参与2022首次更文挑战的第35天,活动详情查看:2022首次更文挑战」。
- 数据输入
1.1数据输入概述 数据输入是指将数据输入到计算机的过程
1.2Scanner使用的基本步骤
- 导包
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);
}
}
- 案例: 三个和尚升级版
- 需求: 一座寺庙住着三个和尚,他们的身高必须经过测量得出,请用程序实现获取这三个和尚的最高身高
- 分析: 身高未知,采用键盘录入实现。首先导包,然后创建对象
imopot java.util.Scanner; Scanner sc = new Scanner(System.in);
键盘录入三个身高分别赋值给三个变量
int heignt1 = sc.nextInt();
int heignt2 = sc.nextInt();
int heignt3 = sc.nextInt();
用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存
(height1 > height2) ? height1 : height2;
用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存
(tempGHeight > height3) ? tempHeight : height3;
输出结果
/*
三个和尚
需求:一座寺庙住着三个和尚,他们的身高必须经过测量得出,
请用程序实现获取这三个和尚的最高身高
*/
import java.util.Scanner;
public class ScannerTest{
public static void main(String[] args){
//身高未知,采用键盘录入实现。首先导包,然后创建对象
Scanner sc = new Scanner(System.in);
//键盘录入三个身高分别赋值给三个变量
System.out.println("请输入第一个和尚的身高:");
int height1 = sc.nextInt();
System.out.println("请输入第二个和尚的身高:");
int height2 = sc.nextInt();
System.out.println("请输入第三个和尚的身高:");
int height3 = sc.nextInt();
//用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存
int tempHeight = height1 > height2 ? height1 : height2;
//用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存
int maxHeight = tempHeight > height3 ? tempHeight : height3;
//输出结果
System.out.println("这三个和尚中身高最高的是:" + maxHeight);
}
}
note:
- 导包的动作一定要放在定义类之前
- 注意在导包时util切勿拼写错误(util英文意思为功用)
- 注意在写nextInt()函数时切勿写成nextln(),后者是错误的。