使用java.util.Scanner类接收用户在控制台输入圆的半径,圆柱的高,计算圆的周长和面积,圆球的表面积,圆柱体的体积和表面积,并且在控制台输出,输出时取小数点后两位数。
时间: 2023-08-21 20:04:24 浏览: 113
java 使用Scanner类接收从控制台输入的数据方式
好的,我可以帮你解决这个问题。下面是Java代码:
```java
import java.util.Scanner;
public class CircleAndCylinder {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入圆的半径:");
double radius = scanner.nextDouble();
System.out.print("请输入圆柱的高:");
double height = scanner.nextDouble();
// 计算圆的周长和面积
double circlePerimeter = 2 * Math.PI * radius;
double circleArea = Math.PI * radius * radius;
// 计算圆球的表面积
double sphereArea = 4 * Math.PI * radius * radius;
// 计算圆柱体的体积和表面积
double cylinderVolume = Math.PI * radius * radius * height;
double cylinderArea = 2 * Math.PI * radius * height + 2 * circleArea;
// 输出结果
System.out.printf("圆的周长为:%.2f\n", circlePerimeter);
System.out.printf("圆的面积为:%.2f\n", circleArea);
System.out.printf("圆球的表面积为:%.2f\n", sphereArea);
System.out.printf("圆柱体的体积为:%.2f\n", cylinderVolume);
System.out.printf("圆柱体的表面积为:%.2f\n", cylinderArea);
}
}
```
这段代码中,我们通过 Scanner 类接收用户输入的圆的半径和圆柱的高,并且使用数学公式计算圆的周长和面积、圆球的表面积、圆柱体的体积和表面积。最后,我们使用格式化输出语句将结果输出到控制台,并且保留小数点后两位。
阅读全文