首页 > 编程知识 正文

java输出三角形图案,java等边三角形代码

时间:2023-05-03 13:44:23 阅读:153414 作者:2651

想知道java三角形类Triangle的使用方法的详细内容吗? 宝宝辉AD在这篇文章中详细介绍了java三角形类Triangle的相关知识和Code的实例。 期待您的阅读和指出。 首先,重点是java、三角形类和Triangle。 以下,一起学习吧。

三角形类Triangle

设计一个名为Triangle的类以扩展GeometricObject类。 这些类包括:

1、名为side1、side2和side3的三个双精度数据字段表示此三角形的三条边,它们的默认值为1.0。

2 .通过无参考构建方法创建的默认三角形

3、可以创建具有指定side1、side2和side3的三角形的构造方法

4、所有三个数据域的访问器方法

5、名为getArea ()的方法返回此三角形的面积

6、名为getPerimeter ()的方法返回此三角形的周长

7、toString ()方法返回此三角形字符串的说明

分析问题:

按部就班,根据需要从数据域到结构方法(无参与、有参与)、方法、测试类

学习继承以及继承的方法就好了

代码演示(已验证) )

1、创建的类:

//创建的类

package java_testquestions;

类几何对象{

private String color='white ';

私有布尔文件;

private Java.util.datedatecreated;

公共几何对象

dateCreated=new java.util.Date (;

}

publicgeometricobject (string color,boolean filled )

dateCreated=new java.util.Date (;

this.color=color;

this.filled=filled;

}

公共字符串获取器

返回颜色;

}

公共语音设置(string color ) {

this.color=color;

}

公共布尔文件

返回文件;

}

publicvoidsetfilled (布尔文件) {

this.filled=filled;

}

public Java.util.dategetdatecreated {

return dateCreated;

}

公共字符串

return ' created on ' date created 'ncolor : ' color ' and filled 3360 ' filled;

}

}

publicclasstriangleextendsgeometricobject

{

私有双精度1;

private double side2;

private double side3;

字符串颜色;

Triangle () }

side1=1.0;

side2=1.0;

side3=1.0;

}

公共三角网(double side 1、double side2、double side3) {

this.side1=side1;

this.side2=side2;

this.side3=side3;

}

公共双栅极1 (

return side1;

}

公共双精度向导2 (

return side2;

}

公共双精度向导3 (

return side3;

}

//父类中已有此方法

公共语音设置(string color ) {

颜色=颜色;

}

公共字符串获取器

返回

color;

}

public double getArea() {

double s = (side1+side2+side3)*1.0/2;

double area = Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));

return area;

}

public double getPerimeter() {

return side1+side2+side3;

}

public String toString() {

return "Triangle: side1 = "+side1 +"side2 = "+side2 +" side3 = "+side3;

}

}

2、测试类,Triangle_Test

// 测试类

package java_testquestions;

import java.util.Scanner;

public class Triangle_Test

{

public static void main(String[] args)

{

Scanner input = new Scanner(System.in);

System.out.println("请输入三角形的三条边:"); // 需要用字符串类型输入,这样在下面 输入颜色时就不会报错

String side11 = input.nextLine();

double side1 = Double.parseDouble(side11);

String side22 = input.nextLine();

double side2 = Double.parseDouble(side22);

String side33 = input.nextLine();

double side3 = Double.parseDouble(side33);

// double side1 = input.nextDouble();

// double side2 = input.nextDouble();

// double side3 = input.nextDouble();

Triangle triangle = new Triangle(side1,side2,side3);

System.out.println("请输入三角形的颜色: ");

String color = input.nextLine();

triangle.setColor(color);

System.out.println("n");

System.out.println("请输入是否填充 true or false:");

boolean filled = input.nextBoolean();

triangle.setFilled(filled);

System.out.println("三角形的面积为 :"+triangle.getArea());

System.out.println("三角形的周长为 :"+triangle.getPerimeter());

System.out.println("三角形的颜色为 :"+triangle.getColor());

System.out.println("三角形是否填充 :"+triangle.filled());

}

}

泡泡:

创建类的话认真点应该没什么,在测试类里面有一个细节需要注意:在输入 double 类型 的边长时,要先使用字符串类型输入,然后在转化为double类型数据,转化方式如下:

String side11 = input.nextLine();

double side1 = Double.parseDouble(side11);

String side22 = input.nextLine();

double side2 = Double.parseDouble(side22);

String side33 = input.nextLine();

double side3 = Double.parseDouble(side33);

嗯,ok,收工。

补充:利用java编写三角形的判定程序

我就废话不多说了,大家还是直接看代码吧~

public static void main(String[] args) {

// TODO 自动生成的方法存根

int a,b,c;

System.out.println(“请输入三角形的三边”);

@SuppressWarnings(“resource”)

Scanner sc=new Scanner(System.in);

System.out.println(“a=”);

a=sc.nextInt();

System.out.println(“b=”);

b=sc.nextInt();

System.out.println(“c=”);

c=sc.nextInt();

if((a+b)>c&&(b+c)>a&&(c+a)>b)

System.out.println(a+”,”+b+”,”+c+”能构成三角形!”);

else

System.out.println(a+”,”+b+”,”+c+”不能构成三角形!”);

}

运行结果如下所示

程序小总结:

有的时候,我们需要在满足某种条件时进行一些操作,而不满足条件时就不进行任何操作,这个时候我们可以只使用 if 语句。也就是说,if else 不必同时出现。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。