类代码————————————
package mxdx;
import java.lang.Math;//导入函数类public class sjx {private int a;//定义三角形的三条边private int b;private int c;public sjx() {}//无参构造方法public sjx(int a,int b,int c) {this.a=a;this.b=b;this.c=c;}//get(),set()方法public int getA() {return a;}public void setA(int a) {this.a = a;}public int getB() {return b;}public void setB(int b) {this.b = b;}public int getC() {return c;}public void setC(int c) {this.c = c;}public boolean judge_sjx() {//判断三条边是否构成三角形(true为构成、false为不构成)boolean pd=false;//默认不构成if(a+b>c&&a+c>b&&b+c>a) {pd=true;}return pd; }public String judge_lx() {//构成三角形后判断三角形类型String lx=null;//默认为空if(judge_sjx()==true) {if((a*a==c*c+b*b)||(b*b==a*a+c*c)||(c*c==a*a+b*b)) {lx=">>>该三条边组成直角三角形";}else if((a*a>b*b+c*c)||(b*b>a*a+c*c)||(c*c>a*a+b*b)) {lx=">>>该三条边组成钝角三角形";}else if(a==b&&b==c) {lx=">>>该三条边组成等边三角形";}else if(a==b||b==c||a==c){lx=">>>该三条边组成等腰三角形";}else {lx=">>>该三条边组成锐角三角形";}}return lx; }public double judge_mj() {//计算三角形的面积double p=0;//默认值为0double mj=0;//默认值为0p=(a+b+c)/2;mj=Math.sqrt(p*(p-a)*(p-b)*(p-c));//该方法获得数字平方根return mj; }public void show() {//将判断是否构成三角形,判断构成什么三角形,计算面积三个方法嵌套起来if(judge_sjx()==true) {System.out.println(">>该三条边能组成三角形");System.out.println(judge_lx());System.out.println("面积为:"+judge_mj());}else {System.out.println("该三条边不能组成三角形");}}}
测试代码————————————
package mxdx;
import java.util.*;
public class sjx_test {//三角形测试类public static void main(String[] args) {// TODO Auto-generated method stubsjx a1=new sjx();Scanner shur=new Scanner(System.in);while(true) {System.out.println("------------------------------");System.out.print("请输入第一条边:");int a=shur.nextInt();System.out.print("请输入第二条边:");int b=shur.nextInt();System.out.print("请输入第三条边:");int c=shur.nextInt();a1.setA(a);a1.setB(b);a1.setC(c);a1.show();System.out.print("是否继续(n退出/任意字符继续):");String jx=shur.next();if(jx.equals("n")) {System.out.println("*****感谢使用小黄三角形计算器【JAVA版】");break;}}}}
运行结果——————————————