java等边三角形代码 用java编写等边三角形

Java编程,根据输入三角形的三个边边长,程序能判断三角形类型为:等边、等腰、斜角、直角三角形,求代码

private static Scanner sc;

创新互联公司服务项目包括伊州网站建设、伊州网站制作、伊州网页制作以及伊州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,伊州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到伊州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

private static ListInteger edge = new ArrayListInteger();

public static void main(String[] args)

{

System.out.println("请输入三角形的三条边");

sc = new Scanner(System.in);

input();

}

public static void input() {

while (edge.size() 3)

{

if (sc.hasNextInt())

{

int temp = sc.nextInt();

if (temp 0)

{

System.out.println("请重新输入正整数");

edge.clear();

continue;

}else {

edge.add(temp);

Collections.sort(edge);//排序方便使用勾股定理

}

} else {

System.out.println("请重新输入正整数");

edge.clear();

continue;

}

}

judge();

}

private static void judge() {

//三角形必须满足任意两条边之和大于第三条边

if (edge.get(0) + edge.get(1) edge.get(2) edge.get(0) + edge.get(2) edge.get(1) edge.get(1) + edge.get(2) edge.get(0))

{

//满足三条边相等为等边三角形

if (edge.get(0) == edge.get(1) edge.get(1) == edge.get(2))

{

System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为等边三角形");

}

//满足a²+b²=c²为直角三角形,因为前面排序了所以斜边对应的是edge.get(2)

else if (edge.get(0) * edge.get(0) + edge.get(1) * edge.get(1) == edge.get(2) * edge.get(2)) {

System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为直角三角形");

}

//满足任意两条边相等即为等腰三角形

else if (edge.get(0) == edge.get(1) || edge.get(1) == edge.get(2) || edge.get(0) == edge.get(2)) {

System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为等腰三角形");

}

//其他的皆为斜角三角形

else {

System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为斜角三角形");

}

}

else

{

System.out.println("输入的三条边"+ edge.get(0) +","+edge.get(1)+","+edge.get(2) +"不能构成三角形,请重新输入");

edge.clear();

input();

}

}

java 编程 三角形

//java编程:输入三角形的三边,并输出,同时判断这三边能否构成三角形, 

public class Triangle2 

   private double sideA,sideB,sideC;//外部不能改变这些变量的值,只能在类中使用方法来修改和获得这些变量的值  

public void setSide(double sideA,double sideB,double sideC)

{   

this.sideA=sideA;//成员变量被局部变量隐藏,需要使用this关键字使用被隐藏的成员变量  

this.sideB=sideB;   

this.sideC=sideC; 

   }    

   public double getSideA()  

   {   

  return sideA; 

   }   

   public double getSideB()  

   {   

  return sideB;  

   }    

   public double getSideC()  

   {   

  return sideC;  

   }   

   public boolean isOrNotTrangle()//判断三边能否构成三角形  

{   

if(sideA+sideBsideCsideA+sideCsideBsideB+sideCsideA)   

   {    

  return true; 

   }   

   else   

   {    

 return false;  

   }

}  

class Example1

 { 

public static void main(String args[])

 double sideA,sideB,sideC; 

 Triangle2 triangle=new Triangle2();   

 triangle.setSide(7.2,8.3,9.6);  

 sideA=triangle.getSideA();  

 sideB=triangle.getSideB(); 

 sideC=triangle.getSideC();  

 System.out.println("输入的三角形的三边为:"+sideA+" "+sideB+" "+sideC);

boolean isOrNotTrangle=triangle.isOrNotTrangle();

if(isOrNotTrangle==true)  

{   

  System.out.println("这三边可以构成三角形");   

   }   

 else 

   {  

  System.out.println("这三边不可以构成三角形");

}

}

用JAVA编写程序实现在控制台用“*”输出一个倒立的等边三角型,并写到文件triangle.txt中

1、创建java类,TestTriangle,

2、编写java代码,实现倒立等边三角形的打印,

public void print() {

String tri_str = "";

for (int i = 0; i a; i++) {

for (int m = 0; m i; m++) {

tri_str += " ";

System.out.print(" ");

}

for (int j = 0; j a - i; j++) {

tri_str += "* ";

System.out.print("* ");

}

tri_str += "\r\n";

System.out.println();

}

outPrint(tri_str);

}

3、再编写输出triangle.txt文件的代码,

public void outPrint(String str1) {

try {

PrintStream ps = new PrintStream("triangle.txt");

ps.append(str1);

ps.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

}

}

4、执行java代码,控制台输出*号倒三角,

5、查看triangle.txt文件,同样是*号倒三角,


标题名称:java等边三角形代码 用java编写等边三角形
转载注明:http://myzitong.com/article/dopsggs.html