首页 > 技术文章 > Java 计算在{-10.8 ,5.9}之间,绝对值大于 6 或者小于 2.1 的整数有多少个

kushulaoya 2021-01-15 19:45 原文

/*
math:数学基本类:
abs    方法  获取绝对值
ceil   方法  大于等于参数的最小的整数
floor  方法  小于等于参数最大的整数。
round  方法  最接近参数的 long。(相当于四舍五入方法)
请使用 Math 相关的API,计算在 -10.8 到 5.9 之间,绝对值大于 6 或者小于 2.1 的整数有多少个?
    分析:1.-10.8到5.9 数据类型为double
         2.用for循环(获取范围中所有的整数包括负数(取整数ceil) ) 然后if再判断 进行计数累加
         4.输出结果
 */
public class DemoMath {
    public static void main(String[] args) {
        //定义两个变量用于存放数值范围
        double min = -10.8;
        double max = 2.1;
        //定义个数累加
        int count = 0;
        //循环遍历,获取到范围中所有的整数包括负数(取整数ceil) 
        for (double i = Math.ceil(min); i <= max; i++)
            //绝对值方法调用,进行判断
            if (Math.abs(i) > 6 || Math.abs(i) < 2.1) {
                //累加
                count++;
            }
        //打印结果
        System.out.println("个数是:" + count + "个");
    }
}

 

推荐阅读