java exchange operator 临时

标签 java

我试图理解如何编写以下涉及交换/交换运算符的语句的逻辑。到目前为止,我已经用谷歌搜索并搜索了文本(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/

相关文章:

java - HashMap 上的 NotSerializableException

java - 单词末尾加号的正则表达式

java - JavaFx 和 @FXML 中的访问修饰符

java - 滚动可扩展 ListView 时应用程序随机崩溃

java - Java中如何将字节数据转换为可读文本

java - 根据 AssertJ 中的原始值检查从 Collection 中提取的值

java - 多线程,java聊天客户端

java - 这个 C++ 函数与等效的 java 函数有何不同?

java - 我们可以在 Java 中使用原子枚举吗?

java - 在Java中,如何访问新监听器 block 内的静态方法参数?