创建一个构造矩形对象的程序(java.awt.Rectangle)
我用的是Java博士,语言是Java…我是初学者 *只是一个基本的矩形 问题: 创建一个构造矩形对象(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
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您正在发布“代码片段”没有相应的错误消息。这意味着我们必须猜测错误,然后猜测可能错误的解决方案。换句话说,我们将猜测并可能解决错误的问题。我们不喜欢浪费时间处理错误的问题,因此除非你能描述错误,否则你不会得到很多人的帮助或者超出“它不工作”,或者它的修饰版本不工作,“它不会编译”。编译器会发出警告和错误消息,请包括它们。那么我会用同样的方法来查找周长吗?如果您碰巧有一个
交叉点(…),则确定矩形是否重叠
方法,我希望它将一个矩形
作为参数,并返回一个布尔值
,指示当前对象是否与传递的参数矩形
相交。如果编写该逻辑是你的家庭作业的一部分,那么如果你有基础代数,就应该很容易了。你是否有困难根据重叠矩形的条件,在图纸上画出两个矩形。相交矩形的顶点之间有一个关系。对此进行测试。