❶ java定义一个矩形,包括方法,周长,面积,(要求输出如何求周长和面积)咋写
可以参考一下
学着东西能自己动手的就自己动手,能独立完成的尽量自己完成,对你自己以后有很大帮助。
❷ 用JAVA计算一个矩形的面积
//计算矩形的面积
public class RectArea {
public static double getArea(double width, double higth) {
double area = 0.0;// 矩形面积
// 判断输入是否合理
if (!(width <= 0 || higth <= 0)) {
area = width * higth;
return area;// 返回面积
} else {
System.out.println("请输入合理的长宽");
return -1;
}
}
public static void main(String[] args) {
//测试 宽:10.0 高:20.0
System.out.println("矩形面积" + RectArea.getArea(10.0, 20.0));
}
}
❸ JAVA 相交矩形面积
100%符合你的要求,其中inputstr1/2随便你怎么弄,可以通过args传入,或者System.in传入,甚至通过文件传入。
importjava.math.BigDecimal;
importjava.math.RoundingMode;
publicclassMain{
publicstaticvoidmain(String[]args){
StringinputStr1="1133";
StringinputStr2="2244";
String[]r1String=inputStr1.split("");
Pointp1=newPoint(newBigDecimal(r1String[0]),newBigDecimal(r1String[1]));
Pointp2=newPoint(newBigDecimal(r1String[2]),newBigDecimal(r1String[3]));
String[]r2String=inputStr2.split("");
Pointp3=newPoint(newBigDecimal(r2String[0]),newBigDecimal(r2String[1]));
Pointp4=newPoint(newBigDecimal(r2String[2]),newBigDecimal(r2String[3]));
Rectangler1=newRectangle(p1,p2);
Rectangler2=newRectangle(p3,p4);
System.out.println("Rectangle1:"+r1);
System.out.println("Rectangle2:"+r2);
System.out.println("Thecrossingareais"+getCrossArea(r1,r2).setScale(2,RoundingMode.HALF_UP));
}
(Rectangler1,Rectangler2){
if(r1.contains(r2)){
returnr2.getArea();
}
if(r2.contains(r1)){
returnr1.getArea();
}
PointcrossLeftBottom,crossRightTop;
if(r1.contains(r2.leftBottom)){
crossLeftBottom=r2.leftBottom;
if(r1.contains(r2.leftTop)){
crossRightTop=newPoint(r1.rightTop.x,r2.rightTop.y);
}
elseif(r1.contains(r2.rightBottom)){
crossRightTop=newPoint(r2.rightTop.x,r1.rightTop.y);
}
else{
crossRightTop=r1.rightTop;
}
RectanglecrossingRectangle=newRectangle(crossLeftBottom,crossRightTop);
System.out.println("Crossingrectangleis"+crossingRectangle);
returncrossingRectangle.getArea();
}
elseif(r1.contains(r2.rightTop)){
crossRightTop=r2.rightTop;
if(r1.contains(r2.leftTop)){
crossLeftBottom=newPoint(r2.leftBottom.x,r1.leftBottom.y);
}
elseif(r1.contains(r2.rightBottom)){
crossLeftBottom=newPoint(r1.leftBottom.x,r2.leftBottom.y);
}
else{
crossLeftBottom=r1.leftBottom;
}
RectanglecrossingRectangle=newRectangle(crossLeftBottom,crossRightTop);
System.out.println("Crossingrectangleis"+crossingRectangle);
returncrossingRectangle.getArea();
}
else{
//nocrossing
System.out.println("Nocrossingarea");
returnBigDecimal.ZERO;
}
}
publicstaticclassPoint{
Point(BigDecimalx,BigDecimaly){
this.x=x;
this.y=y;
}
BigDecimalx;
BigDecimaly;
@Override
publicStringtoString(){
return"("+x+","+y+")";
}
}
publicstaticclassRectangle{
Rectangle(Pointp1,Pointp2){
if(p1.x.compareTo(p2.x)==0||p1.y.compareTo(p2.y)==0){
thrownewRuntimeException("Invalidrectangle."+
"p1.x="+p1.x+",p1.y="+p1.y+
",p2.x="+p2.x+",p2.y="+p2.y);
}
if(p1.x.compareTo(p2.x)<0&&p1.y.compareTo(p2.y)<0){
leftBottom=p1;
rightTop=p2;
leftTop=newPoint(p1.x,p2.y);
rightBottom=newPoint(p2.x,p1.y);
}
if(p1.x.compareTo(p2.x)<0&&p1.y.compareTo(p2.y)>0){
leftTop=p1;
rightBottom=p2;
leftBottom=newPoint(p1.x,p2.y);
rightTop=newPoint(p2.x,p1.y);
}
if(p1.x.compareTo(p2.x)>0&&p1.y.compareTo(p2.y)<0){
rightBottom=p1;
leftTop=p2;
rightTop=newPoint(p1.x,p2.y);
leftBottom=newPoint(p2.x,p1.y);
}
if(p1.x.compareTo(p2.x)>0&&p1.y.compareTo(p2.y)>0){
rightTop=p1;
leftBottom=p2;
rightBottom=newPoint(p1.x,p2.y);
leftTop=newPoint(p2.x,p1.y);
}
}
PointleftBottom;
PointrightBottom;
PointrightTop;
PointleftTop;
/**
*
*@parampthepoint
*@return<code>true</code>ifit'sintherectangle,<code>false</code>otherwise
*/
publicbooleancontains(Pointp){
returnp.x.compareTo(leftBottom.x)>=0&&
p.x.compareTo(rightTop.x)<=0&&
p.y.compareTo(rightTop.y)<=0&&
p.y.compareTo(leftBottom.y)>=0;
}
/**
*,
*@paramrthetargetrectangle
*@return<code>true</code>ifit'sintherectangle,<code>false</code>otherwise
*/
publicbooleancontains(Rectangler){
//it'senoughtocheckleftBottom&rightToponly
returncontains(r.leftBottom)&&contains(r.rightTop);
}
/**
*Calculatetheareaitcovers
*@returnthearea
*/
publicBigDecimalgetArea(){
BigDecimalyGap=rightTop.y.subtract(leftBottom.y);
BigDecimalxGap=rightTop.x.subtract(leftBottom.x);
returnyGap.multiply(xGap);
}
@Override
publicStringtoString(){
StringBuildersb=newStringBuilder();
sb.append("LeftBottom=");
sb.append(leftBottom);
sb.append(",RightBottom=");
sb.append(rightBottom);
sb.append(",RightTop=");
sb.append(rightTop);
sb.append(",LeftTop=");
sb.append(leftTop);
returnsb.toString();
}
}
}
❹ 编写一个JAVA程序,描写一个矩形类,并输出某个矩形的长,宽,面积。具体描述如下
摘要 import java.util.*;
❺ 计算矩形面积 用java
方法的重载
class Circle
{
private float a;
private float b;
public float area;
public void setA(float a)
{
this.a=a;
}
public float getA()
{
return this.a;
}
public void setArea(float b)
{
this.b=b;
}
public float getB()
{
return this.b;
}
public void into(float a)
{
area=a*a;
System.out.println("这是一个正方形...面积为: "+area);
}
public void into(float a,float b)
{
area=a*b;
System.out.println("这是一个正方形...面积为: "+area);
}
}
public class Java
{
public static void main(String args[])
{
Circle c=new Circle();
c.into(2);
c.into(2,3);
}
}
❻ java求矩形面积 矩形的面积怎么求
import java.util.*;
public class Rectangle {
private float length; //定义长变量
private float width; // 宽变量
public Rectangle(float length,float width){
this.length=length;
this.width=width;
}
public float getGirth(){
return (length+width)*2;
} //求周长方法
public float getArea(){
return length*width;
} //求面积方法
public static void main (String[] args) {
Scanner in=new Scanner(System.in);//调用输入方法
System.out.println ("请输入矩形的长:");
float a=in.nextFloat();
System.out.println ("请输入矩形的宽:");
float b=in.nextFloat();
System.out.println ("矩形周长为:"+new Rectangle(a,b).getGirth());
System.out.println ("矩形面积为:"+new Rectangle(a,b).getArea());
}
}
❼ Java编程求矩形的面积
代码如下:
import java.util.*;
public class Rectangle {
private float length; //定义长变量
private float width; // 宽变量
public Rectangle(float length,float width){
this.length=length;
this.width=width;
}
public float getGirth(){
return (length+width)*2;
} //求周长方法
public float getArea(){
return length*width;
} //求面积方法
public static void main (String[] args) {
Scanner in=new Scanner(System.in);//调用输入方法
System.out.println ("请输入矩形的长:");
float a=in.nextFloat();
System.out.println ("请输入矩形的宽:");
float b=in.nextFloat();
System.out.println ("矩形周长为:"+new Rectangle(a,b).getGirth());
System.out.println ("矩形面积为:"+new Rectangle(a,b).getArea());
}
}
❽ 用java计算长方形的面积
// 父类Sharp 如下:public abstract class Sharp {
// 定义面积方法
public abstract double area();
} // 子类RectSharp 继承父类:public class RectSharp extends Sharp { private double width, heigth; public RectSharp(double width, double heigth) {
this.width = width;
this.heigth = heigth;
} /**
* 求出面积
*/
@Override
public double area() {
return width * heigth;
} public static void main(String[] args) {
// 创建一个长方形类
RectSharp r = new RectSharp(100, 50.2);
// 计算面积
double area = r.area();
System.out.println("该长方形的面积为:" + area);
}
}
❾ Java编程 求矩形周长和面积
import java.util.*;
public class Rectangle {
private float length; //定义长变量
private float width; // 宽变量
public Rectangle(float length,float width){
this.length=length;
this.width=width;
}
public float getGirth(){
return (length+width)*2;
} //求周长方法
public float getArea(){
return length*width;
} //求面积方法
public static void main (String[] args) {
Scanner in=new Scanner(System.in);//调用输入方法
System.out.println ("请输入矩形的长:");
float a=in.nextFloat();
System.out.println ("请输入矩形的宽:");
float b=in.nextFloat();
System.out.println ("矩形周长为:"+new Rectangle(a,b).getGirth());
System.out.println ("矩形面积为:"+new Rectangle(a,b).getArea());
}
}
//Jcreator4.0编译通过,写的比较简单 只有简单的功能 刚刚写的求周长时忘乘2了...