强哥说Java--Java Scanner 类(二)

简介: 强哥说Java--Java Scanner 类(二)


4. 实例



前面我们已经对Scanner类的基本用法有了一定的了解,下面我们来实现一个示例程序,这个程序用于估算一个人的体脂率,这里事先给出体脂率估算公式:


参数a = 腰围(cm)×0.74   
参数b = 体重(kg)× 0.082 + 44.74
脂肪重量(kg)= a - b 
体脂率 =(脂肪重量 ÷ 体重)× 100%。


从公式中我们可以看出,想要得到最终的体脂率,参数a(腰围)和参数 b(体重)是需要用户手动输入的,公式部分只需要使用算数运算符实现即可。下面是程序代码:


package com.caq.scanner;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        float waistline = 0f;
        float weight = 0f;
        Scanner scanner = new Scanner(System.in);
        float a,b,bodyFat;
        if (scanner.hasNextFloat()) {
            System.out.println("请输入您的腰围:");
            waistline = scanner.nextFloat();
        }
        if (scanner.hasNextFloat()) {
            System.out.println("请输入您的体重:");
            weight = scanner.nextFloat();
        }
        a = waistline * 0.74f;
        b = weight * 0.082f + 44.74f;
        bodyFat = a -b;
        float result = bodyFat / weight * 100;
        System.out.println(result);
        scanner.close();
    }
}


编译运行代码,按照提示输入,将估算出你的体脂含量:


请输入您的腰围:
75
请输入您的体重:
76
5.9578943
Process finished with exit code 0


5. 小结



Scanner类,它是位于java.util包下的一个工具类


我们知道了它是一个简单的文本扫描器,可以解析基础数据类型和字符串。


我们也学会了如何使用Scanner类来获取用户的输入,next()方法和nextLine()方法都可以扫描用户输入的字符串,要注意这两个方法的区别。


我们也在最后给出了一个计算体脂率的示例代码,学习了Scanner类,你就可以实现比较有意思的一些小程序了

相关文章
|
5天前
|
Java 开发者
Java面试题:请解释内存泄漏的原因,并说明如何使用Thread类和ExecutorService实现多线程编程,请解释CountDownLatch和CyclicBarrier在并发编程中的用途和区别
Java面试题:请解释内存泄漏的原因,并说明如何使用Thread类和ExecutorService实现多线程编程,请解释CountDownLatch和CyclicBarrier在并发编程中的用途和区别
10 0
|
5天前
|
安全 Java 开发者
Java面试题:什么是Java 15中的密封类以及其限制?还有哪些其他特性用于限制类继承的机制吗?
Java面试题:什么是Java 15中的密封类以及其限制?还有哪些其他特性用于限制类继承的机制吗?
12 1
|
5天前
|
设计模式 存储 安全
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
14 1
|
6天前
|
Java 调度
Calendar类在Java中的应用
Calendar类在Java中的应用
|
10天前
|
开发框架 Java Android开发
Java中的类反射与动态代理详解
Java中的类反射与动态代理详解
|
12天前
|
Java 数据安全/隐私保护
|
12天前
|
Java 数据安全/隐私保护
Java中的类继承与多态详解
Java中的类继承与多态详解
|
12天前
|
设计模式 Java
Java中的动态加载与卸载类
Java中的动态加载与卸载类
|
5天前
|
存储 运维 前端开发
Java面试题:什么是Java的异常处理机制?列举常见的异常类,并说明使用场景
Java面试题:什么是Java的异常处理机制?列举常见的异常类,并说明使用场景
15 0
|
5天前
|
安全 Java 数据处理
Java面试题:什么是Java中的Optional类及其使用场景?
Java面试题:什么是Java中的Optional类及其使用场景?
8 0