❶ 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了...