用Java重新实现计算面积,要求,输入形状,计算相应面积. 其中有些麻烦,可以有多种处理方法,先思考你自己会怎么做? 我给的提示:方和圆只要输入一个参数,但矩形需要两边长。可以用不同循环,也直接把第二个变量作为分辨形状的flag。
时间: 2024-06-06 18:07:39 浏览: 10
以下是一个参考实现:
import java.util.Scanner;
public class AreaCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入形状(1-方,2-矩形,3-圆):");
int shape = scanner.nextInt();
double area = 0;
switch (shape) {
case 1:
System.out.println("请输入边长:");
double side = scanner.nextDouble();
area = side * side;
break;
case 2:
System.out.println("请输入长度:");
double length = scanner.nextDouble();
System.out.println("请输入宽度:");
double width = scanner.nextDouble();
area = length * width;
break;
case 3:
System.out.println("请输入半径:");
double radius = scanner.nextDouble();
area = Math.PI * radius * radius;
break;
default:
System.out.println("无效的形状");
return;
}
System.out.println("面积为:" + area);
}
}
这个实现中使用了switch语句来根据形状输入处理相应面积计算逻辑。对于方和圆,只需要输入一个参数;而对于矩形,则需要输入两个参数。这些输入可以通过Scanner类来实现。最终输出计算得到的面积。