【发布时间】:2021-09-21 19:59:11
【问题描述】:
所以我正在尝试在 java 上编写一个方法,该方法将两个浮点数作为输入,代表两个区域。 它返回 area1 除以 area2 的商,四舍五入为整数。 这是我的代码:
public class PizzaClal {
public static void main (String[] args){
System.out.println(round_up(15.0, 6.0));
}
static int round_up(double area1, double area2) {
double diff1 = area1 / area2;
double diff2 = area2 / area1;
if (area2 > area1 && diff2 > (int) diff2) {
return (int) (diff2) + 1;
}if (area1 > area2 && diff1 > (int) diff1) {
return (int) (diff1) + 1;
} else{
return (int) (diff1);
}
}
}
假设返回 3 但它返回 67。我是 java 新手,我只知道 Python,所以我不太明白我的错误在哪里。谁能帮帮我?
【问题讨论】:
-
你的代码给了我
3
标签: java if-statement methods