我试图理解如何编写以下涉及交换/交换运算符的语句的逻辑。到目前为止,我已经用谷歌搜索并搜索了文本(java 问题解决介绍),但没有任何运气。之前有没有人在以下问题上苦苦挣扎,也许找到了答案(这是一个关于字符串的例子,但我一般在使用 temp 的交换运算符上苦苦挣扎):
There are two String variables, s1 and s2, that have already been declared and initialized. Write some code that exchanges their values.
我知道我应该使用一个临时变量,而这正是我的逻辑为空的地方。
我是这样写的,我知道它的错误如下:
temp = s1;
s2 = temp;
最佳答案
在您的错误解决方案中,您丢失了 s2
的值。您想要使用 temp
来保留任一变量的值,以便您不会在交换期间丢失该值。 p>
这是您需要做的事情的列表:
- 在某处复制
s1
的值。 - 现在,保存了
s1
的副本后,您可以将s2
的值分配给s1
。 - 现在将您对
s1
制作的副本分配给s2
。
关于java exchange operator 临时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11595033/