「java圆检测」java检验
本篇文章给大家谈谈java圆检测,以及java检验对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用java编写圆类,能判断两个圆对象是否相等
- 2、Java创建圆形类Circle.属性:半径r;方法:计算周长、显示周长、计算面积、显示面积,并创建测试类CircleTest
- 3、求java识别三角形,圆形,方形的具体算法和原理。
- 4、判断两个圆是否为同心圆 用java来编写
- 5、Java设计一个圆类Circle,并测试,要求: Circle类中有两个成员方法,一个求圆的周长,
用java编写圆类,能判断两个圆对象是否相等
public class aaa{
// 圆的参数只有一个就是半径
private double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
long temp;
temp = Double.doubleToLongBits(radius);
result = prime * result + (int) (temp ^ (temp 32));
return result;
}
/**
* 这个方法用于比较两个对象是否相等
* @重写方法 equals
* @param obj
* @return
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
aaa other = (aaa) obj;
if (Double.doubleToLongBits(radius) != Double
.doubleToLongBits(other.radius))
return false;
return true;
}
}
看下可以不,类名因为我是在以前的一个测试类上写的,所以忘记改了,
Java创建圆形类Circle.属性:半径r;方法:计算周长、显示周长、计算面积、显示面积,并创建测试类CircleTest
package test;
class Circle {
private double r;
private double c = 0.0;
private double s = 0.0;
public Circle(double r) {
this.r = r;
}
/**
* 计算周长
*/
public void calcPerimeter() {
c = Math.PI * r * 2;
}
/**
* 展示周长
*/
public void showPerimeter() {
System.out.printf("周长为:%.2f", c);
System.out.println();
}
/**
* 计算面积
*/
public void calcArea() {
s = Math.PI * Math.pow(r, 2);
}
/**
* 展示面积
*/
public void showArea() {
System.out.printf("面积为:%.2f", s);
System.out.println();
}
}
public class Test {
public static void main(String[] args) {
Circle circle = new Circle(1.0);
circle.calcArea();
circle.showArea();
circle.calcPerimeter();
circle.showPerimeter();
}
}
求java识别三角形,圆形,方形的具体算法和原理。
首先图片的背景和图形的颜色肯定是不一样的,图片是由像素组成的(这个概念很重要),,第一步区分背景和图形的颜色,保存背景的颜色,,第二步创建一个二维数组,这个二维数组对应于这个图片,你比如说,我这个图片是10*10大小的,然后我就把我这个数组保存是100*100的,即每隔0.1我取一下图片的像素值,判断这个像素值和背景是否一样,如果一样,那么数组的对应位置就存储0,否则存储1,,,第三步,通过Java代码控制鼠标遍历图片,一行一行的遍历,取像素值,与背景的像素对比,存入数组,遍历之后二维数组就只是存储的0和1(0代表背景,1代表图形),,第四步,把所有为1的二维数组元素对应的坐标取出来,写个方法判断一下,相当于数轴知道X和Y了,你判断一下图形的形状,应该不难。。。而且图形就三个,,不难实现,,楼主可以试试
判断两个圆是否为同心圆 用java来编写
有一个定理,就是两个圆被直线所截,如果同位角的和,等于一个圆的圆心到两个截点的夹角,那么这两个圆同心。
还有如图
β=∠BCH,α=∠BDF,β与α互为同位角,β为大圆同位角,α为小圆同位角,G=CD。
如果G^2=r^2+R^2-2rRcos(α-β)那么两个圆同心。
Java设计一个圆类Circle,并测试,要求: Circle类中有两个成员方法,一个求圆的周长,
public class CircleTest {
public static void main(String[] args) {
double radius = 10;
Circle circle = new Circle();
circle.setRadius(radius);
System.out.println("半径" + radius + "的圆,周长: " + circle.perimeter() + ", 面积: " + circle.area());
double radius2 = 11;
Circle circle2 = new Circle(radius2);
System.out.println("半径" + radius2 + "的圆,周长: " + circle2.perimeter() + ", 面积: " + circle2.area());
}
}
class Circle {
private double radius;
public Circle() {
}
public Circle(double radius) {
this.radius = radius;
}
public double area() {
return Math.PI * Math.pow(this.radius, 2);
}
public double perimeter() {
return Math.PI * this.radius * 2;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
}
java圆检测的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java检验、java圆检测的信息别忘了在本站进行查找喔。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。