数据输入
1.1数据输入
1.导包
import java.util.Scanner;
导报的动作必须出现再类的定义的上边
2.创建对象
scanner sc = new Scanner(System.in);
上面这个格式里面,只有sc是变量名,可以改变,其他的格式不能改变
3.接受数据
int i = sc.nextInt();
上面这个格式里,只有i是变量名,可以变,其他的都不可改变
范例:
package com.scxh.day01; import java.util.Scanner; public class Demo01Scanner { public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in); //接收数据 int i = sc.nextInt(); //输出数据 System.out.println("i:" + i); } }
案例:
三个和尚
需求:一座寺庙里住着三个和尚,他们的身高必须经过测量得出,请用程序实现获取这三个和尚的最高身高。
分析:
①身高未知,采用键盘录入。首先实现导包,然后创建对象。
- import java.util.Scanner;
- Scanner sc = new Scanner(System.in);
②键盘录入三个身高分别赋值给三个变量。
- int height1 = sc.nextlnt();
- int height2 = sc.nextlnt();
- int height3 = sc.nextlnt();
③用三元运算符获取前两个和尚的较高身高值,并用临时神阿共变量保存起来。
-
(height1 > height2) ? height1 : height2;
④用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。
- (height3 > tempHeight) ? height3 : tempHeight;
⑤输出结果
-
System.out.println("三个和尚最高身高值:" + maxHeight);
package com.scxh.day01; import java.util.Scanner; public class Demo01Scanner { public static void main(String[] args) { //身高未知,采用键盘录入。首先实现导包,然后创建对象。 //创建对象 Scanner hg = new Scanner(System.in); //键盘录入三个身高分别赋值给三个变量。 System.out.println("请输入第一个和尚的身高:"); int height1 = hg.nextInt(); System.out.println("请输入第二个和尚的身高:"); int height2 = hg.nextInt(); System.out.println("请输入第三个和尚的身高:"); int height3 = hg.nextInt(); //用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。 int tempHeight = (height1 > height2) ? height1 : height2; //用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。 int maxHeight = (height3 > tempHeight) ? height3 : tempHeight; //输出结果 System.out.println("三个和尚最高身高值:" + maxHeight); } }
运行结果: