编写一个Java程序,用户输入矩形的长和宽,并通过传递标志参数 (flag) 来决定是计算矩形的周长还是面积
时间: 2024-09-25 12:13:07 浏览: 73
Java编写一个函数,输入形状类别:矩形,再输入长和宽 可输出形状的类别、面积及周长.源码
在Java中,你可以编写一个简单的控制台应用程序,接受用户的输入并根据标志参数决定计算矩形的周长或面积。下面是一个示例程序:
```java
import java.util.Scanner;
public class RectangleCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入矩形的长度:");
double length = input.nextDouble();
System.out.println("请输入矩形的宽度:");
double width = input.nextDouble();
boolean isPerimeter = true; // 默认值为周长
if (args.length > 0) { // 检查命令行参数是否存在
try {
isPerimeter = Boolean.parseBoolean(args[0]);
} catch (NumberFormatException e) {
System.out.println("无效的标志参数。默认计算周长。");
}
}
double result;
if (isPerimeter) {
result = calculatePerimeter(length, width);
System.out.println("矩形的周长是: " + result);
} else {
result = calculateArea(length, width);
System.out.println("矩形的面积是: " + result);
}
input.close();
}
// 计算周长
private static double calculatePerimeter(double length, double width) {
return 2 * (length + width);
}
// 计算面积
private static double calculateArea(double length, double width) {
return length * width;
}
}
```
为了运行此程序,你可以在命令行中添加命令行参数,例如:
- 如果你想计算面积,运行 `java RectangleCalculator false`
- 如果你想计算周长,只需运行 `java RectangleCalculator` 或者什么都不加(因为默认是计算周长)
阅读全文