package javaapplication20;
import java.util.Scanner;
public class JavaApplication20 {
public static void main(String[] args)
{
while(true)
{
triangle tri=triangle.createNewtriangles();
if(tri==null)
System.out.print("已超出创建范围");
else {
System.out.print("请创建第"+tri.getCount()+"个三角形");
tri.chuangjian();
}
}
}
}
class triangle{
private int a;
private int b;
private int c;
private static int count=0;
private static int num=10;
public triangle(){
count++;
}
public triangle(int a,int b,int c){
this.a=a;
this.b=b;
this.c=c;
count++;
}
public static triangle createNewtriangles() {
if(count<num){
return new triangle();
}
else{
return null;
}
}
public static triangle createNewtriangles(int a,int b,int c)
{
if(count<num){
return new triangle();
}
else{
return null;
}
}
public void xianzhi(){
if(a+b>c&&a+c>b&&b+c>a&&a-b<c&&a-c<b&&b-c<a)
System.out.print("符合三角形边长原则\n");
else System.out.print("不符合三角形边长原则\n");
}
public void chuangjian() {
System.out.print("请输入三角形的三条边");
Scanner reader=new Scanner(System.in);
a=reader.nextInt();
b=reader.nextInt();
c=reader.nextInt();
xianzhi();
}
public static int getCount(){
return count;
}
}
有点看不懂三角形类里面的public static triangle creatNewtriangles()这是在构造什么方法?返回的是triangle类型吗?返回值是new triangle()返回的是哪里?为什么new triangle()的括号里不需要加入int a,int b,int c呢?求指点啊😭