如何交换矩形的height与width且不修改其西南点_pointSW的值
问题说明
你在Oracle官方文档中找不到changeSides方法是正常情况,该方法是本次作业要求你自定义实现的类成员方法,不属于JDK内置的公开API。
实现逻辑
本次需求仅要求交换矩形的宽高,不需要调整西南角坐标_pointSW,因此只需对_width和_height两个变量的值做交换即可,不需要操作_pointSW的任何属性。
代码实现
public void changeSides() { // 临时变量存储原始宽度,避免赋值时原始值被覆盖 int temp = _width; _width = _height; _height = temp; }
补充说明
如果你使用Java 16及更高版本,也可以用异或运算实现无临时变量的交换,但上述用临时变量的写法可读性更高,生产环境更推荐使用。
内容的提问来源于stack exchange,提问作者Dima Tkachuk
相关产品推荐
相关产品推荐

