2012-09-17 24 views
1

一个程序,我使用Java博士和语言是Java ...我是一个初学者 *只是一个基本的矩形创建构造一个Rectangle对象(java.awt.Rectangle中)

问题:

创建一个构造Rectangle对象(java.awt.Rectangle)的程序。该对象应具有getWidth(5)getHeight(8) compute和System.out.println() Rectangle对象的区域。然后计算周长并打印。

我至今

//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);` 
+0

这听起来像是一本书中直接写作业的问题。你有什么尝试?你能把你的问题缩小到一个问题吗? – BlackVegetable

+0

public class Homework1 import java.awt.Rectangle; { public static void main(String [] args) { getWidth(5); getHeight(8); } /*在此处添加您的代码*/ } – user1678800

+0

欢迎来到SO。请阅读[FAQ]和[Ask]。预计您会尝试自己解决问题,然后在遇到问题时询问具体的问题。只是在没有证据证明你已经尝试过的情况下发布你的作业是不可接受的。 –

回答

0

您现在处于正确的轨道上,但您需要详细了解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(它将自动转换为String类型,这是移动字符串的终止引号的一个优点,但含义是是完全不同的。

"area = + area" 

一个字符串,有几个奇怪的字符

"area = " + area 

一个字符串连接运算符,并且这将是“转化”成一个字符串第二个名字。

+0

初始化的那个,所以我会用同样的东西来找到边界? – user1678800

+0

要确定矩形是否重叠,如果碰巧有'intersection(...)'方法,我期望它将一个'Rectangle'作为参数,并返回一个'boolean'来指示当前对象是否与传递参数'Rectangle'。如果它是你写作逻辑的作业的一部分,如果你拥有基本的代数,它应该很容易。如果您很难想象重叠矩形的条件,请在方格纸上绘制几个矩形。相交矩形的顶点之间存在关系。测试一下。 –

0

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

相关问题