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

时间:2012-09-17 22:59:44

标签: java

我正在使用Java博士,语言是java ...我是初学者 *只是一个基本的矩形

问题:

创建一个构造Rectangle对象的程序(java.awt.Rectangle)。该对象应该有getWidth(5)getHeight(8)  计算和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);` 

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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

一个字符串,一个连接运算符,以及一个将“转换”为字符串的第二个名称。