JAVA 定义类

来源:百度知道 编辑:UC知道 时间:2024/06/10 16:07:02
题目:定义一个类 他具有下列属性
double ceil(double a) :返回大于或等于a的整数
double pow(double a,int b) :返回a的b次方
int abs(int a) :返回a的绝对值

希望告诉我方法怎么写
....
我是想知道里面的条件要怎么写。。
比如第一题要返回大于a的整数 但是double不可能返回整数的。。

public class MyMath {

// 向上取整
public static int ceil(double a) {
int result;
if ((int) a == a) {
result = (int) a;
} else {
result = (int) a + 1;
}

return result;
}

// 乘方运算
public static double pow(double a, int b) {
double result = 1.0;
while (b != 1) {
if (b % 2 != 0) {
result *= a;
}
a *= a;
b /= 2;
}
result *= a;
return result;
}

// 绝对值
public static int abs(int a) {
return (a > 0) ? a : (-1 * a);
}

public static void main(String[] args) {
System.err.println(ceil(1.23));
System.err.println(ceil(55.00));
System.err.println(pow(2, 6));
System.err.println(pow(3, 11));
System.err.println(abs(-66));
System.err.println(abs(26));
}
}

double ceil(double a) 是返回不了整数,只能返回例如5.0这类的带小数0的数

class MyCla