工厂切割金属板材后,会产出很多圆形或者矩形的废弃材料。工厂新采购了一套激光测距工具,可以远距离测量圆形的半径和矩形的长和宽。 现在已经完成测量工作,需要用程序计算出这批废弃材料中面积最大和最小的形状。 输入 第1行为废弃材料的数量n。 此后的n行,为n个废弃材料的形状和数据。 例如: circle 5,表示半径为5的圆形; rectangle 3 4,表示长为3、宽为4的矩形。 输出 输出1行,最大的形状面积,输出面积向下取整的整数 编程要求 根据提示,在右侧编辑器补充代码,计算并输出。 测试说明 平台会对你编写的代码进行测试: 测试输入: 6 circle 5.1 rectangle 3.1 4.2 circle 6.5 rectangle 3.5 4.5 circle 5 rectangle 5.3 6.4 预期输出: 132
时间: 2024-03-12 16:49:13 浏览: 62
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
double maxArea = 0;
for (int i = 0; i < n; i++) {
String shape = scanner.next();
if (shape.equals("circle")) {
double radius = scanner.nextDouble();
double area = Math.PI * radius * radius;
maxArea = Math.max(maxArea, area);
} else if (shape.equals("rectangle")) {
double length = scanner.nextDouble();
double width = scanner.nextDouble();
double area = length * width;
maxArea = Math.max(maxArea, area);
}
}
System.out.println((int) Math.floor(maxArea));
}
}
```
解析:
1. 首先读入废弃材料的数量 n。
2. 然后用循环读入每个废弃材料的形状和数据。
3. 对于每个废弃材料,根据其形状计算面积,并更新最大面积。
4. 最后输出最大面积的整数部分,使用 Math.floor() 向下取整。
阅读全文