圆柱体计算
题目:已知圆柱体的底面半径r和高h,计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积
输入:输入数据有一行,包括2个正实数r和h,以空格分隔
输出:输出数据一行,包括圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积,以空格分开,所有数据均保留2位小数
输入:1 2
输出:6.28 3.14 12.57 6.28
import java.util.Scanner; public class 圆柱体计算 { public static void main(String[] args) { Scanner reader = new Scanner(System.in); double r, h, pi = 3.1415926; System.out.println("请输入圆柱体的底面半径r和高h(以空格分隔):"); r = reader.nextDouble(); h = reader.nextDouble(); // 计算底面周长、底面面积、侧面积和体积 double circumference = 2 * pi * r; // 底面周长 double baseArea = pi * r * r; // 底面面积 double lateralArea = 2 * pi * r * h; // 侧面积 double volume = baseArea * h; // 体积 // 输出结果,保留两位小数 System.out.printf("底面周长: %.2f\n", circumference); System.out.printf("底面面积: %.2f\n", baseArea); System.out.printf("侧面积: %.2f\n", lateralArea); System.out.printf("体积: %.2f\n", volume); } }
知识点
double
这是一个简单的Java变量声明示例。在这个例子中,我们声明了三个双精度浮点数(double)变量r、h和pi,并给变量pi赋值为圆周率π的大约近似值3.1415926。
-
double r
: 这是一个用于存储长度或距离等需要高精度数值的变量。 -
double h
: 可能用于储存高度或其他形状尺寸,也是一个双精度浮点型。 -
double pi = 3.1415926
: 这里将π的具体值赋给了变量pi,这是因为许多计算涉及到圆的直径、半径和面积时会用到这个常数。
与圆有关的公式
-
radius:私有,double型,圆形半径; ②方法:
-
Circle(double radius), 构造方法,用参数设置圆的半径
-
Circle(),构造方法,将圆形初始化为半径为0。
-
void setRadius(double r):用参数r设置radius的值
-
double getRadius():返回radius的值
-
double getArea(),返回圆形的面积
-
double getPerimeter(),返回圆形的周长
-
public String toString( ),将把当前圆对象的转换成字符串形式,例如圆半径为10.0,返回字符串"Circle(r:10.0)"。
(2)编写一个类Cylinder,表示圆柱形对象,包含以下成员 ①属性:
-
height:私有,double型,圆柱体高度;
-
circle:私有,Circle类型,圆柱体底面的圆形; ②方法:
-
Cylinder(double height,Circle circle), 构造方法,用参数设置圆柱体的高度和底面的圆形
-
Cylinder(),构造方法,将圆柱体的高度初始化为0,底面圆形初始化为一个半径为0的圆形。
-
void setHeight(double height):用参数height设置圆柱体的高度
-
double getHeight():返回圆柱体的高度
-
void setCircle(Circle circle):用参数circle设置圆柱体底面的圆形
-
Circle getCircle():返回圆柱体底面的圆形
-
double getArea(),重写Circle类中的area方法,返回圆柱体的表面积
-
double getVolume(),返回圆柱体的体积
-
public String toString( ),将把当前圆柱体对象的转换成字符串形式,例如半径为10.0,高为5.0,返回字符串"Cylinder(h:5.0,Circle(r:10.0))"。
-
相加和最大值
题目:输入三个整数a,b,c。并进行两两相加,最后比较相加和的最大值
输入:输入数据包含三个整数,用空格分开
输出:输出两两相加后的最大值
输入:1 2 3
输出:5
import java.util.Scanner; public class 相加和最大值 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入整数a: "); int a = scanner.nextInt(); System.out.print("请输入整数b: "); int b = scanner.nextInt(); System.out.print("请输入整数c: "); int c = scanner.nextInt(); scanner.close(); int sumAB = a + b; int sumBC = b + c; int sumCA = c + a; int maxSum = Math.max(sumAB, Math.max(sumBC, sumCA)); System.out.println("两两相加的最大值是: " + maxSum); } }
知识点
sum
这个方法会遍历数组中的每个元素,并将它们累加到变量上。如果需要处理其他类型的元素,比如浮点数或者自定义对象,可以使用泛型来定义通用的求和函数