import java.util.Scanner;
/**
* 任务三:实现人工湖关键算法并绘制流程图(30 分)
现在,动物园想在新建一个三角形的人工湖,一是为了养鱼美观,二是可以循环水资源。
从键盘输入三条边 A、B、C 的边长,请编程判断能否组成一个三角形。
要求:A,B,C <1000,如果三条边长 A、B、C 能组成三角形的话,输出 YES,否则 NO。
* @author key
*根据三角形的三条边,判断是否是三角形:两边之和大于等于第三边
*/
public class week03 {
/**
* 传入字符串数组,返回数字数组
*
* @param str
* 字符串String类型数组
* @return int整形数组
*/
public static int[] ParseInt(String[] str) {
int[] intCount = new int[str.length];
for (int i = 0; i < str.length; i++) {
if (!str[i].matches("[0-9]{1,}")) {
System.out.println("输入的数中有非数字");
return null;
}
intCount[i] = Integer.valueOf(str[i]);
}
return intCount;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("从键盘输入三条边 A、B、C 的边长(空格分开):");
String str = in.nextLine();
String[] strMath = str.split("\\s+");// 使用正则表达式判断空格符号进行分割
//判断输入的边数
if(strMath.length != 3){
System.out.println("输入不是三条边");
return;
}
int[] intNum = ParseInt(strMath);
//判断是否是三角形:两边之和大于等于第三边
if(intNum[0] + intNum[1] >= intNum[2] && intNum[1] + intNum[2] >= intNum[0] && intNum[0] + intNum[2] >= intNum[1]){
System.out.println("YES");
}else{
System.out.println("NO");
}
}
}
j1_11_03.实现人工湖关键算法.根据三角形的三条边,判断是否是三角形:两边之和大于等于第三边.字符串转换数字方法
最新推荐文章于 2023-10-14 11:35:25 发布