package com;
import java.util.Scanner;
/**
* 任务三:实现图形计算功能 3 关键算法并绘制流程图(30 分)
输入三个数,分别是三角形的三条边 a,b,c,请你编程求出该三角形边长。
注意:题目的输入数据合法。
* @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("三角形边长:"+(intNum[0]+intNum[1]+intNum[2]));
}else{
System.out.println("这不是一个三角形");
}
}
}
j1_17_03.实现图形计算功能 3 关键算法
最新推荐文章于 2022-10-25 23:35:57 发布