Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个构造矩形对象的程序(java.awt.Rectangle)_Java - Fatal编程技术网

创建一个构造矩形对象的程序(java.awt.Rectangle)

创建一个构造矩形对象的程序(java.awt.Rectangle),java,Java,我用的是Java博士,语言是Java…我是初学者 *只是一个基本的矩形 问题: 创建一个构造矩形对象(java.awt.Rectangle)的程序。对象应具有getWidth(5)和getHeight(8) 计算并System.out.println()矩形对象的面积。然后计算周长并打印出来 到目前为止我拥有的 //finding the area int Width = 5; int Height = 8; Rectangle bob = new Rectangle(0,0,5,8); dou

我用的是Java博士,语言是Java…我是初学者 *只是一个基本的矩形

问题:

创建一个构造矩形对象(java.awt.Rectangle)的程序。对象应具有
getWidth(5)
getHeight(8)
计算并
System.out.println()
矩形对象的面积。然后计算周长并打印出来

到目前为止我拥有的

//finding the area
int Width = 5;
int Height = 8;
Rectangle bob = new Rectangle(0,0,5,8);
double area = bob.getWidth()*bob.getHeight();
System.out.println("area = " + area);

 // Find the perimeter  
double perimeter = 2*(bob.getHeight()) + 2*(bob.getWidth()); 
System.out.println("get the perimeter = " + perimeter);` 

你试过了吗?它涵盖了Java 2D的基础知识,可以帮助您解决问题。

您的思路是正确的,但是您需要了解一下
System.out.println(…)
的工作原理

Rectangle bob = new Rectangle(10,20,5,8); 
double area = bob.getWidth()*bob.getHeight(); 
System.out.println("area = + area");
虽然您确实有一个名为
area
的变量,但在
println
语句中没有引用它。在
println
语句中,有一个字符串恰好有两个连续的字符序列,拼写为“area”,但这两个字符都不是对变量名的引用

System.out.println("area = " + area);
这完全不同。有一个字符串,
“area=“
和一个连接运算符,该运算符将字符串连接到变量
area
(该变量将自动转换为
字符串
类型。这是“移动”字符串的终止引号的一个很好的点,但其含义完全不同

"area = + area"
一个字符串,带有几个有趣的字符

"area = " + area

一个字符串、一个连接运算符和一个将被“转换”为字符串的第二个名称。

这听起来像是从书中直接提出的家庭作业问题。您尝试过什么?您能将问题缩小到一个问题吗?公共类Homework1导入java.awt.矩形;{public static void main(string[]args){getWidth(5);getHeight(8);}/*在此处添加代码*/}欢迎来到SO。请阅读和。当你遇到问题时,你应该尝试自己解决问题,然后问一个具体的问题。仅仅在没有任何证据的情况下发布你的作业是不可接受的。我已经尝试过,我正在尝试,但ppl需要看看我试图解决什么问题,因为解释这个问题是非常困难的不容易,我已经给出了我到目前为止所做的,但我不知道它是否正确,而且它不会说谎。@user1678800您正在发布“代码片段”没有相应的错误消息。这意味着我们必须猜测错误,然后猜测可能错误的解决方案。换句话说,我们将猜测并可能解决错误的问题。我们不喜欢浪费时间处理错误的问题,因此除非你能描述错误,否则你不会得到很多人的帮助或者超出“它不工作”,或者它的修饰版本不工作,“它不会编译”。编译器会发出警告和错误消息,请包括它们。那么我会用同样的方法来查找周长吗?如果您碰巧有一个
交叉点(…),则确定矩形是否重叠
方法,我希望它将一个
矩形
作为参数,并返回一个
布尔值
,指示当前对象是否与传递的参数
矩形
相交。如果编写该逻辑是你的家庭作业的一部分,那么如果你有基础代数,就应该很容易了。你是否有困难根据重叠矩形的条件,在图纸上画出两个矩形。相交矩形的顶点之间有一个关系。对此进行测试。