- 数据输入
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(),后者是错误的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)