题目————————
类代码块————————
public class sjiaoxing {
private int a1;//定义三条边
private int a2;
private int a3;
public sjiaoxing() {}//无参构造方法
public sjiaoxing(int a1,int a2,int a3) {//带参构造方法
this.a1=a1;
this.a2=a2;
this.a3=a3;
}
public void setHw(int a1,int a2,int a3) {//set()方法给三条边赋值
this.a1=a1;
this.a2=a2;
this.a3=a3;
}
public boolean issjx() {//判断是否构成三角形(true为构成、false为不构成)
boolean a;
if((a1+a2)>a3&&(a1+a3)>a2&&(a2+a3)>a1) {
a=true;
}else {
a=false;
}
return a;
}
public String smsjx() {//判断构成何种三角形
String a;
if((a1*a1==a2*a2+a3*a3)||(a2*a2==a1*a1+a3*a3)||(a3*a3==a1*a1+a3*a3)) {
a="这是一个直角三角形";
}else if((a1*a1>a2*a2+a3*a3)||(a2*a2>a1*a1+a3*a3)||(a3*a3>a1*a1+a3*a3)) {
a="这是一个钝角三角形";
}else if(a1==a2&&a2==a3){
a="这是一个等腰三角形";
}else {
a="这是一个锐角三角形";
}
return a;
}
public void show() {//结合判断是否构成三角形与判断构成何种三角形的方法,方法嵌套
if (issjx()==true) {
System.out.println(smsjx());
}else {
System.out.println("这不能构成三角形");
}
}
}
测试类代码块——————————————
import java.util.*;
public class hw_125_3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner hw=new Scanner(System.in);
sjiaoxing sjx=new sjiaoxing();
String pj;
do {
System.out.print("请输入第一条边:");
int a=hw.nextInt();
System.out.print("请输入第二条边:");
int b=hw.nextInt();
System.out.print("请输入第三条边:");
int c=hw.nextInt();
sjx.setHw(a,b,c);
sjx.show();
System.out.print("继续吗?(y/n):");
pj=hw.next();
while(!pj.equals("y")&&!pj.equals("n")) {
System.out.println("输入有误,只能输入y/n");
System.out.print("继续吗?(y/n):");
pj=hw.next();
}
}while(pj.equals("y"));
System.out.println("谢谢使用!");
}
}
运行结果————————————
今天的文章java 判断三角形_java训练题目分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/86750.html