-
2018-10-16 10:31:22
编写一个三角图形类,有三个属性分别代表三边长度。
编写属性要求如下:
边长必须为正数
三个边长必须能组合成三角形(三角形任意两边和大于第三边)
编写方法要求如下:
对边长进行赋值
输出三角形的三个边长
编写主函数,对该三角图形类进行调用。package com.neuedu.test.chapter6; import java.util.Scanner; public class Test2 { // 编写一个三角图形类,有三个属性分别代表三边长度。 // 编写属性要求如下: // 边长必须为正数 // 三个边长必须能组合成三角形(三角形任意两边和大于第三边) // 编写方法要求如下: // 对边长进行赋值 // 输出三角形的三个边长 // 编写主函数,对该三角图形类进行调用。 //创建属性 public double a; public double b; public double c; //构造方法 public void Test2a(double a){ this.a=a; } public void Test2b(double b){ this.b=b; } public void Test2c(double b){ this.c=c; } // setter getter public double getA() { return a; } public void setA(double a) { this.a = a; } public double getB() { return b; } public void setB(double b) { this.b = b; } public double getC() { return c; } public void setC(double c) { this.c = c; } //创建方法 public void Test2(double a, double b, double c){ Scanner sc = new Scanner(System.in); if(a>0 && b>0 &&c>0) { if(a+b>c && a+c>b && b+c>a) { System.out.println(a); System.out.println(b); System.out.println(c); } else { System.out.println("error"); } } else { System.out.println("error"); } } public static void main(String[] args) { // TODO 自动生成的方法存根 Test2 sanjiao = new Test2(); sanjiao.Test2(-1,5,5); } }
更多相关内容 -
Java打印三角形
2018-01-11 23:02:25给定三角形高度,用Java打印三角形,可以抛出异常啦啦啦啦啦 -
JAVA三角形矩形面积计算
2012-06-08 10:54:40计算三角形和矩形的面积的java代码。 -
java三角形怎么求边?
2021-02-27 19:02:47展开全部这要先知道是哪类型的三角形//208三角形边长判断public class JVD208 {public static void main(String args[]) {double a, b, c;if (args.length == 3) {try {// 请在此撰写判断三e69da5e6ba9062616964757a...展开全部
这要先知道是哪类型的三角形
//208三角形边长判断
public class JVD208 {
public static void main(String args[]) {
double a, b, c;
if (args.length == 3) {
try {// 请在此撰写判断三e69da5e6ba9062616964757a686964616f31333335343962角形之程式
a = Double.parseDouble(args[0]);
b = Double.parseDouble(args[1]);
c = Double.parseDouble(args[2]);
identify(a, b, c);
} catch (NumberFormatException e) {
System.out.println("您的输入中有无法处理的非数值参数 !");
}
} else {
// 请在此撰写判断三角形错误的资讯
System.out.println("输误错误,应有三个参数");
}
}// end main
public static void identify(double a, double b, double c) {
if (a == b && b == c) {
System.out.println("您所输入的是一个等边三角形的边长资料 !");
} else if (a * a + b * b == c * c && a == b) {
System.out.println("您所输入的是一个等腰直角三角形的边长资料 !");
} else if (a + b > c && a == b) {
System.out.println("您所输入的是一个等腰三角形的边长资料 !");
} else if (a * a + b * b == c * c) {
System.out.println("您所输入的是一个直角三角形的边长资料 !");
} else if (a * a + b * b <= c * c) {
System.out.println("您所输入的是一个钝角三角形的边长资料 !");
} else if (a * a + b * b >= c * c) {
System.out.println("您所输入的是一个锐角三角形的边长资料 !");
} else {
System.out.println(" 三角形不存在 !");
}
}// end identify
}// end
程式可依输入之参数判断三角形的类形,ABC为三个边长
2.等边三角形:A=B,B=C
3.等腰三角形:A+B>C , A=B
4.等腰直角三角形:2A+2B=2C,A=B
5.直角三角形:若任一边具有 2A+2B=2C
6.钝角三角形:若任一边具有2A+2B<2C
7.锐角三角形:若任 一边具有2A+2B>2C
然後再去决定计算的公式!!!
这样会适用於所以方式!!
如果如你所说的,先假设一定为一个三角形的话,以你现在给的数两边为5就定义是等腰三角形,那就是直接用等腰三角形记算函数就好了??上网找就有了喔!!
请不要问我函数公式= ="
-
java三角形代码 java for循环的倒三角形代码
2021-02-12 21:24:11用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。 工具: 电脑软件 for循环 三角形 方法:打印定点在左下的直角三角形;要CSS布局HTML小编今天和大家分享:...用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。 工具: 电脑软件 for循环 三角形 方法:
打印定点在左下的直角三角形;
要CSS布局HTML小编今天和大家分享: 用户输入3个数字。程序判断是否为三角形,如果是三角形,判断是import java.io.*; public class Test{ public static void main(String[] args)throws IOException{ int[] a=new int[3]; System.out.println("请从小到大输入"); for(int i=0;i
java for循环的倒三角形代码
用for循环编写的倒三角形的Java语言程序如下 public class AA { public static void main(String[] args) { int i,j,N=5; for(i=N;i>=1;i){ for(j=1;j=1;j){ System.out.print("*"); } System.out.println(); } }}运行结果
如何用java代码来做三角形的判断?
怎么编代码,判断它是等腰,直角,锐角,钝角三角形,或构不成三角形?
public class Test7 { public static String T(double a,double b,double c){ double tem = Math.max(a, b); if(tem>c){ if(tem==a){ a = c; }else { b = c; } c = tem; } if(。(a+b>c&&Math.abs(a-b)
用java语言判断三角形的类型的程序: import java.util.Scanner; public class D { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入三角形的三个边:"); int a=sc.nextInt(); int b=s
怎么用Java的控制台输出各种三角形?
输出 * * ** * * *** * * *。 ****,
只要能获得三角形的三边长度,就很容易了 假设三边长度为a、b、c 先判断是否为三角形:|a-b|
用java程序实现三角形的输出,要CSS布局HTML小编今天和大家分享如下
class NoParamException extends Exception{ public NoParamException(String message) {super(message);} } class InputDecimalException extends Exception{} public class HOMEWORK { public static float getHeight(String args[])throws No
JUNIT测试简单三角形的代码-Java
public class Triangle { private long a; private long b; private lon第一:此内容属于Junit4进行参数化测试,由于需要指定运行器问题,其中一种方法是新建一 个类 第二:在你源代码上加上打印语句,方便测试,比如 第三:新测试类具体如下(@Test必须有)
-
java 三角形类 Triangle的用法详解
2021-03-10 03:03:38该类包括:1、三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0.2、一个无参构造方法创建的默认的三角形3、一个能创建带指定side1,side2,side3的三角形的构造方法4、所有三个...三角形类Triangle
设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括:
1、三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0.
2、一个无参构造方法创建的默认的三角形
3、一个能创建带指定side1,side2,side3的三角形的构造方法
4、所有三个数据域的访问器方法
5、一个名为getArea()的方法返回这个三角形的面积
6、一个名为getPerimeter()的方法返回这个三角形的周长
7、一个名为toString()的方法返回这个三角形的字符串描述
问题分析:
按部就班,根据要求,从数据域,到构造方法(无参,有参),到方法,到测试类
学会使用继承以及继承的方法就好
代码演示(已验证)
1、创建的类:
// 创建的类
package java_testquestions;
class GeometricObject{
private String color = "white";
private boolean filled;
private java.util.Date dateCreated;
public GeometricObject() {
dateCreated = new java.util.Date();
}
public GeometricObject(String color,boolean filled) {
dateCreated = new java.util.Date();
this.color = color;
this.filled = filled;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public boolean filled() {
return filled;
}
public void setFilled(boolean filled) {
this.filled = filled;
}
public java.util.Date getDateCreated(){
return dateCreated;
}
public String toString() {
return "created on "+dateCreated +"
color: "+color + " and filled: "+filled;
}
}
public class Triangle extends GeometricObject
{
private double side1;
private double side2;
private double side3;
String color;
Triangle(){
side1 = 1.0;
side2 = 1.0;
side3 = 1.0;
}
public Triangle(double side1,double side2,double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getSide1() {
return side1;
}
public double getSide2() {
return side2;
}
public double getSide3() {
return side3;
}
// 父类中已有该方法
public void setColor(String Color) {
color = Color;
}
public String getColor() {
return 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("
");
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 不必同时出现。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持云海天教程。如有错误或未考虑完全的地方,望不吝赐教。
-
Java三角形打印
2017-01-03 21:26:31Java三角形打印 -
Java判断三角形类型的源码.zip
2019-12-31 11:05:51Java判断三角形类型的源码,编程题:在控制台输入三角形的三条边,判断是否能构成三角形,如果能构成三角形,它属于何种三角形 提示:任意两边之和大于第三条边是三角形 三条边相等是等边三角形; 创建一个类:有... -
java判断三角形类型
2017-01-17 17:37:07分成3个函数,先是输入三条边长度,然后判断是否可以构成三角形,再者判断是哪种类型的三角形 -
java 三角形类 Triangle
2019-06-03 15:14:53三角形类Triangle 设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括: 1,三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0. 2,一个无参构造方法创建的默认... -
Java实现画正三角形
2019-03-10 23:05:59画出一个正三角形,其实学过C再来实现的话是比较容易的,基本规则都差不多 -
java三角形类 Triangle构成判断,求面积
2021-07-09 20:14:12抽象一个三角形类 Triangle 包括: 三个属性:三角形的三边 a, b, c(double 类型...import java.lang.Math; class Triangle { double a; double b; double c; void init(double a, double b, double c) { this -
java三角形有关面积及周长的计算
2020-11-11 20:49:49Java三角形有关面积及周长的计算 import java.util.Scanner; //创建三角形的类 成员方法(判断能否构成三角形,以及计算三角形的面积和周长),如果输入错误 可重新输入 class Triangle { double x; double y; ... -
java 三角形类Triangle java 三角形类 Triangle的用法详解
2021-04-07 08:09:26想了解java 三角形类 Triangle的用法详解的相关内容吗,宝宝辉AD在本文为您仔细讲解java 三角形类Triangle的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,三角形类,Triangle,下面大家一起来学习吧... -
java 三角形 异常处理
2017-11-04 14:51:54写一个方法void triangle(inta,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在... -
java三角形的画法
2017-08-31 15:27:02生成星星画法、三角形画法,一种方法通了就全部OK,其他的要求只需要动部分代码实现 (适合初学者、培养逻辑思想) package com.ypc.test;public class test12 {public static void main(String[] args) { //分三层... -
Java三角形类继承Shape
2019-10-13 20:12:35package com . itheima ; public class Triangle extends Shape { private int a ; private int b ; private ..."三角形的面积是" + t1 . getArea ( ) ) ; } } -
三角形问题java代码
2015-03-19 19:00:30三角形问题:输入三条边是否组成三角行并判断是什么样的三角形。 -
java用接口、多态、继承、类计算三角形和矩形周长及面积的方法
2020-09-03 17:20:42主要介绍了java用接口、多态、继承、类计算三角形和矩形周长及面积的方法,涉及java面向对象中类、接口、多态等的使用技巧,需要的朋友可以参考下 -
Java GUI 绘制出三角形
2020-12-21 13:52:39Java GUI 绘制出三角形 -
Java三角形面积计算
2019-12-11 15:27:37import java.util.Scanner; public class text{ public static void main(String[] args){ System.out.println("输入第一个坐标x1,y1: "); Scanner input= new Scanner(System.in); double x1... -
java 输出三角形
2022-02-07 15:58:32} } } 输出结果为: public class Demo3 { /**利用循环打印输出一个三角形▲ * 三角形行数自定义**/ public static void main(String[] args) { //外循环控制行数:5行 for (int i=1;i;i++) { for (int j=5;j>=i;j-... -
java 三角形类Triangle,属性:三条边,构造函数(2个),一组Set方法,一组get方法
2021-04-24 14:13:40} }import java.util.Scanner; public class TestTriangle { public static void main(String[] args) { System.out.println("请输入三角形三条边的长度:"); Scanner scanner = new Scanner(System.... -
java实现三角形
2022-04-17 19:11:02Scanner s1=new java.util.Scanner(System.in); System.out.println("请输入你要打印的三角形行数:"); int num=s1.nextInt(); int i=0; for( i=0;i<num;i++) { int j; //打印空格 for(j=0;j... -
java三角形类Triangle用法代码解析
2021-03-15 15:56:59本篇文章小编给大家分享一下java三角形类Triangle用法代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。三角形类Triangle设计一个名为 Triangle 的类来... -
Java数字三角形
2022-03-11 23:05:56import java.util.Scanner; public class NumTriangle{ public static void main(String[] arg){ System.out.print("输入层数:"); Scanner In=new Scanner(System.in); int n=In.nextInt(); for(int ... -
Java 打印三角形图案
2021-03-14 12:50:31以下是打印三角形图案的Java程序-示例importjava.util.*;publicclassDemo{publicstaticvoidmain(String[]args){Scannermy_scan=newScanner(System.in);System.out.println("输入需要打印的行数");intmy_row=my_scan.... -
java 三角形面积计算(文件读取)
2021-03-06 05:58:32【实例简介】【实例截图】【核心代码】/*课堂实践3-2(个人作业 , 总分 100)作业描述计算三角形面积:一、定义一个三角形类:1、成员变量:三个边长2、成员方法:求面积二、定义测试类在主方法中,输入三个边长,... -
java三角形图案
2017-11-08 19:43:43package chenl;public class zuoye { public static void main(String[] args) { // TODO Auto-generated method stub int n=5; for(int i=0;i;i++){