数据输入

数据输入

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);
    }
}

运行结果:

 

posted @ 2022-01-22 18:00  麟轩  阅读(90)  评论(0编辑  收藏  举报