You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何交换矩形的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 00:36:03