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类,你就可以实现比较有意思的一些小程序了