所以我昨天刚开始学习
Java来自不同的语言,我正在阅读我的教科书,并发现它到目前为止还不错.但是我做了一个练习,基本上要求我创建一个新的Object use Rectangle并找到该区域.以下是我提出的工作代码.
现在来自其他编程语言我只是在玩这个并且做了int区域,宽度,高度;然后它给了我一个错误,说我必须使用double才能使用.getWidth();,.getHeight() .我在书中找不到任何东西告诉我为什么我必须把它变成双重而且我开始在网上找到这个链接
现在我在网上找到了一些文档,它告诉我也要使用double,但我不确定为什么我需要将它们设置为双精度.是因为制作Java的人知道当我们使用坐标并使用宽度,高度和坐标进行数学运算时需要精度吗?我的书说,制作一个双变量而不是一个int需要更多的内存(我来自于大量的javascript和PHP,所以读一下浮点数和双精度对我来说是好事).
I.E.为什么我需要使我的区域,高度,宽度变量加倍才能使用.getWidth,.getHeight
package keepo;
import java.awt.Rectangle;
public class tuna{
public static void main(String [] args){
Rectangle rect = new Rectangle(10,20,50,40);
double area,width,height;
width = rect.getWidth();
height = rect.getHeight();
area = width * height;
System.out.println("Width is : " + width + "Height is : " + height);
System.out.println("Area is : " + area);
}
}
最佳答案 这是因为这就是在
java api中定义这些方法的方法.正如您在modifier和type列下看到的那样,方法getWidth(),getHeight()都返回double类型的值.