根据总楼层 与 所在楼层 算出它是高中低层, 总楼层和所在楼层是一个Long类型数据, Java示例代码
时间: 2024-03-18 19:39:46 浏览: 21
可以用以下 Java 代码实现:
```java
public class FloorLevel {
/**
* 根据总楼层和所在楼层计算出高中低层
* @param totalFloors 总楼层数
* @param currentFloor 当前所在楼层
* @return 高中低层,1表示高层,2表示中层,3表示低层
*/
public int getFloorLevel(long totalFloors, long currentFloor) {
double floorPercent = (double) currentFloor / totalFloors;
if (floorPercent >= 0.7) {
return 1; // 高层
} else if (floorPercent >= 0.3) {
return 2; // 中层
} else {
return 3; // 低层
}
}
public static void main(String[] args) {
FloorLevel floorLevel = new FloorLevel();
long totalFloors = 20;
long currentFloor = 10;
int level = floorLevel.getFloorLevel(totalFloors, currentFloor);
System.out.println("当前是" + (level == 1 ? "高层" : (level == 2 ? "中层" : "低层")));
}
}
```
这里使用了一个方法 `getFloorLevel`,它接收总楼层数 `totalFloors` 和当前所在楼层 `currentFloor`,并返回一个整数,表示高中低层。在方法中,首先计算出当前楼层占总楼层数的百分比,然后根据百分比判断是高中低层并返回相应的值。在 `main` 方法中,我们可以传入一些测试数据,看看结果是否正确。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)