weixin_45980524
ruabruab
采纳率0%
2020-11-03 22:54 阅读 33

不懂t.a是什么意思,是不是调用了类里面上一次的成员变量

import java.util.*;
class Triangle{
int a, b, c;
int flag; //如果 flag 为 1 则这是一个三角形
public Triangle(int a[]) {
Arrays.sort(a); //abc 三条边依次增大
this.a = a[0];
this.b = a[1];
this.c = a[2];
if(this.a+this.b>this.c&&this.a+this.c>this.b&&this.b+this.c>this.a) {
flag = 1;
}
else {
flag = 0;
} }
public boolean is_similar(Triangle t) {
if((this.a*t.b==this.b*t.a) && (this.b*t.c==this.c*t.b) &&
(this.a*t.c==this.c*t.a))
return true;
else
return false;
} }
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a[] = new int[3];
int b[] = new int[3];
while(cin.hasNext()) {
for(int i = 0; i < 3; i++) {
a[i] = cin.nextInt();
}
for(int i = 0; i < 3; i++) {
b[i] = cin.nextInt();
}
Triangle s = new Triangle(a);
Triangle t = new Triangle(b);
if(s.is_similar(t) && s.flag == 1&&t.flag == 1) {
System.out.println("YES");
}
else {
System.out.println("NO");
} } } }


  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • qq_38885271 qq_38885271 2020-11-07 00:26

    就是拿自己的边长和传入的别的三角形对象的边长做比较,重写过equals()方法没?一个意思。

    点赞 评论 复制链接分享

相关推荐