Java:定义一个类成员方法包括求三角形周长和面积

互联网知名搞黄选手 2020-09-14 06:25:15
不晓得为什么错了,大佬们帮帮忙吧,谢谢
...全文
8639 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
从入门to入万 2020-10-06
  • 打赏
  • 举报
回复
Access_01里面只要写一个方法就可以做到,直接用area方法传参,这样更加简便

public class Demo6 {
	public static void main(String[] args) {
		A a = new A();
		System.out.println(a.area(3, 4, 5));
	}
}

class A {
	private int a;
	private int b;
	private int c;

	double area(int x, int y, int z) {
		a = x;
		b = y;
		c = z;
		double p = (a + b + c) / 2;
		return Math.sqrt(p * (p - a) * (p - b) * (p - c));

	}
}
尘风-随手记 2020-09-24
  • 打赏
  • 举报
回复
调用方法记得加括号
canrenzhi 2020-09-15
  • 打赏
  • 举报
回复
你这面积求的有问题(a+b+c)/2有精度损失。
冰思雨 2020-09-15
  • 打赏
  • 举报
回复
函数调用和属性访问是有区别的。 楼主的场景是函数调用。要用括号表示。因为,函数调用是讲究参数的,空参数也一样。 System.out.printf("%d\t%f",aa.zhouchang(),aa.area());
潘少博 2020-09-15
  • 打赏
  • 举报
回复
这么写就对了
System.out.printf("%d\t%f",aa.zhouchang(),aa.area());
KeepSayingNo 2020-09-15
  • 打赏
  • 举报
回复
你的周长和面积是方法啊,调用方法要像这样搞:fun()
三仙半 2020-09-14
  • 打赏
  • 举报
回复
把代码贴出来啊?!总不能为了调试你的程序,让别人再敲一遍代码吧?
问题:调用方法时,要在方法名后面加一对括号,类似下面的形式:

aa.zhouchang()
一、实验目的 掌握根据实际需设计Java的方法; 掌握Java中继承的使用方法; 掌握Java中package的概念和使用方法; 掌握静态方法的定义和使用方法; 掌握Object中equals方法和toString方法的覆盖方法。 二、实验内容 1、设计一个名为figure的图形软件包(package)。包中包含三角形、矩形、圆三个。要:(1)每个都要构造方法并为成员设置get和set方法;(2)每个都要有计算周长面积成员方法;(3)完成该软件包后的编码后,在另一个包的含有main方法的中编写代码,分别使用图形软件包中的三个,生成三个对象,并打印出其周长面积。 2、编写Factorial,为其添加两个静态方法(方法名自定义)。其中一个使用递归计算n的阶乘,一个使用非递归计算n的阶乘。构造main方法进行测试。 3、按照要使用Java进行编码。 设计一个教师Teacher,属性有编号(no)、姓名(name)、年龄(age)、所属学院(seminary),为这些属性设置相应的get和set方法; 为Teacher重写equals方法;(当两个教师对象的no相同时返回true) 重写Teacher的toString方法,通过该方法可以返回“编号为**、姓名为**、年龄为**的**学院老师”形式的字符串。 构造main方法进行测试。 4、设计一个带表头的单链表(链表中的元素属于同一型对象,但对象的型可以随意),提供以下操作:(1)insert:在某个位置插入对象;(2)delete:在某个位置删除对象;(3)delete:删除链表中与x相同的元素;(4)size:返回当前链表中对象的个数;(5)isEmpty:判断链表是否为空;(6)traverse:遍历链表,打印出所有的元素;(7)getData:取得某个位置的对象。构造main函数进行测试。
实验一 1. 使用记事本和命令行程序编写Java应用程序,打印出所有的水仙花数。 2. 程序设计(开发环境不限): 1) 打印出100以内的素数 2) 1!+2!+……+20! 3) 课后习题2.6 4) 编写程序,命令行窗口输出希腊字母表。(希腊字母表开始为α,最后一个为ω) 实验二 1、设计一个名为figure的图形软件包(package)。包中包含三角形、矩形、圆三个。要:(1)每个都要构造方法并为成员设置get和set方法;(2)每个都要有计算周长面积成员方法;(3)完成该软件包后的编码后,在另一个包的含有main方法的中编写代码,分别使用图形软件包中的三个,生成三个对象,并打印出其周长面积。 2、编写Factorial,为其添加两个静态方法(方法名自定义)。其中一个使用递归计算n的阶乘,一个使用非递归计算n的阶乘。构造main方法进行测试。 3、按照要使用Java进行编码。 1) 设计一个教师Teacher,属性有编号(no)、姓名(name)、年龄(age)、所属学院(seminary),为这些属性设置相应的get和set方法; 2) 为Teacher添加方法equals;(当两个教师对象的no相同时返回true) 3) 为Teacher添加方法toString,通过该方法可以返回“编号为**、姓名为**、年龄为**的**学院老师”形式的字符串。 4) 构造main方法进行测试。 4、设计一个带表头的单链表(链表中的元素属于同一型对象,但对象的型可以随意),提供以下操作:(1)insert:在某个位置插入对象;(2)delete:在某个位置删除对象;(3)delete:删除链表中与x相同的元素;(4)size:返回当前链表中对象的个数;(5)isEmpty:判断链表是否为空;(6)traverse:遍历链表,打印出所有的元素;(7)getData:取得某个位置的对象。构造main函数进行测试。 实验三 1、按照要使用Java进行编码。 1) 编写一个抽象Shape,其中有抽象方法getArea()和getPerimeter() 2) 在Shape的基础上派生出Rectangle和Circle,二者都实现了计算面积的方法getArea()和计算周长的方法getPerimeter(); 3) 构造main函数,生成Rectangle和Circle对象,并用Shape型的变量调用Rectangle和Circle对象的getArea()和getPerim()方法。 2、以电话为父,移动电话和固定电话为两个子,并使移动电话实现接口:可移动。固定电话又有子:无绳电话。定义接口及各,明确他们的继承关系。 3、在实验2中所实现的Teacher的基础上,修改Teacher的代码,要:由多个Teacher对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。 实验四 1、在main方法中创建一个含有10个元素的int型数组,进行以下操作:(1)将数组元素按照从小到大的顺序排列;(2)对排好序的数组使用折半查找(使用递归和非递归两种形式分别实现)查找某一个int元素。 2、使用一维数组编码实现一个栈(Stack),要提供以下操作:(1)boolean isEmpty():判断栈当前是否为空;(2)入栈操作void push(obj):把数据元素obj插入堆栈;(3)出栈操作Object pop():出栈,并返回删除的数据元素;(4)Object getTop():取堆栈当前栈顶的数据元素并返回。编写代码测试所形成的Stack,然后利用Stack实现以下功能:输入一个正整数,输出该整数所对应的二进制数。 3、按照要使用Java编码。 1) 以型int[][]声明一个叫matrix的二维数组变量,将矩阵初始化为一个5个元素的数组。 2) 以下列方式为matrix的内部元素赋值:matrix从零开始循环到其长度值;例如索引为i,在每次迭代中,将matrix[i]指向一个新的整数数组,其长度为i。然后用索引变量j,对数组中的每一个元素进行循环。在每次内部循环中,将matrix[i][j]赋值为(i*j)。 3) 通过循环打印matrix中的所有元素,结果为: <> <0> <0 2> <0 3 6> <0 4 8 12> 4、利用二维数组实现一个矩阵:Matrix。要提供以下操作:(1)set(int row, int col, double value):将第row行第col列的元素赋值为value;(2)get(int row,int col):取第row行第col列的元素;(3)width():返回矩阵的列数;(4)height():返回矩阵的行数;(5)Matrix add(Matrix b):返回当前矩阵与矩阵b相加后的结果矩阵;(6)Matrix multiply(Matrix b):返回当前矩阵与矩阵b相乘后的结果矩阵。(7)print():打印出当前矩阵的值。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧