gpt4 book ai didi

java - Java 中的 .getWidth()、.getHeight()

转载 作者:搜寻专家 更新时间:2023-11-01 03:18:43 25 4
gpt4 key购买 nike

所以我昨天刚开始学习 Java,来自另一种语言,我正在通读我的教科书,发现它到目前为止非常好。但是我做了一个练习,基本上要求我使用 Rectangle 创建一个新对象并找到该区域。下面是我想出的工作代码。

现在来自其他编程语言,我只是在玩弄这个并且做了 int area,width,height;然后它给了我一个错误,说我必须使用 double 才能使用 .getWidth();, .getHeight() .我在我的书中找不到任何东西告诉我为什么我必须把它做成双倍的,我开始在网上寻找并找到这个链接

现在我在网上找到了一些文档,其中告诉我也可以使用 double,但我不确定为什么需要将它们设置为 double。是不是因为开发 Java 的人知道,当我们使用坐标以及对宽度、高度和坐标进行数学运算时,精度是必需的?我的书说制作 double 需要更多内存变量而不是 int (我以前做过很多 javascript 和 PHP,所以阅读 floatdouble 对我来说是件好事)。

即为什么我需要制作我的 area,height,width变量加倍以便使用 .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 and type 列下看到的那样,方法 getWidth()getHeight() 都返回 double 类型的值

关于java - Java 中的 .getWidth()、.getHeight(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38425710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com