Java数据输入

135 阅读2分钟

「这是我参与2022首次更文挑战的第35天,活动详情查看:2022首次更文挑战」。

  1. 数据输入

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(),后者是错误的。