【发布时间】:2012-04-27 22:12:31
【问题描述】:
我是 Java 新手,在数组中移动对象时遇到了一些问题;问题是:假设您在m[i][j] 中有一个X 对象,在m[i][j+1] 中有一个Y 对象。我想要的是将X 移动到m[i][j+1],在该位置显示X,然后将其移动到m[i][j+2],并使Y 对象回到原来的位置。有什么想法吗?
编辑:
- 第 1 步应显示:X Y _
- 第 2 步:_ X _
- 第 3 步:_ Y X
【问题讨论】:
-
“在那个位置显示 X”是什么意思?每次移动后是否需要打印数组?第一步后 Y 去哪儿了?
-
您应该为 X 创建一个临时存储,然后将 Y 移动到 X 的位置,然后将 X 移动到 Y 的旧位置。
-
@Louis Wasserman 我尝试将 X 的 m[i][j] 移动到 m[i][j+1] 并在 X 的初始 m[i][j 中创建一个新的“_” ],但我似乎无法弄清楚如何知道新 X 的位置有一个 Y。
-
@Vash 我将如何创建临时存储?你的意思是像一个新变量?
-
新变量应该可以解决问题。