引自免费微信小程序:皆我百晓生
为了编写这个Java程序,你需要创建一个新的Java类,比如叫做TrianglePerimeterCalculator。在这个类中,定义一个名为main的方法,它会处理用户输入并进行计算。以下是完整的Java代码实现:
import java.util.Scanner;
public class TrianglePerimeterCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取三角形的三边长度
System.out.println("请输入三角形的三条边(用空格分隔):");
double sideA = scanner.nextDouble();
double sideB = scanner.nextDouble();
double sideC = scanner.nextDouble();
// 检查输入是否合法
if (isValidTriangle(sideA, sideB, sideC)) {
// 计算周长并打印结果
double perimeter = calculatePerimeter(sideA, sideB, sideC);
System.out.printf("三角形的周长为 %.2f。\n", perimeter);
} else {
// 输出错误信息
System.out.println("Invalid input.");
}
scanner.close();
}
/**
* 判断给定的三边能否构成一个有效的三角形。
*
* @param sideA 第一条边的长度
* @param sideB 第二条边的长度
* @param sideC 第三条边的长度
* @return 如果三边能构成三角形则返回true,否则返回false
*/
private static boolean isValidTriangle(double sideA, double sideB, double sideC) {
return sideA + sideB > sideC && sideA + sideC > sideB && sideB + sideC > sideA;
}
/**
* 计算给定三边的三角形周长。
*
* @param sideA 第一条边的长度
* @param sideB 第二条边的长度
* @param sideC 第三条边的长度
* @return 三角形的周长
*/
private static double calculatePerimeter(double sideA, double sideB, double sideC) {
return sideA + sideB + sideC;
}
}
这段代码首先提示用户输入三角形的三条边,并将它们存储在变量sideA、sideB和sideC中。然后,它调用isValidTriangle方法检查这三条边是否满足三角形的条件。如果满足,程序计算周长并输出结果;如果不满足,程序输出"Invalid input."。最后,关闭Scanner对象以释放资源。