java - 如何在不使用第三个变量的情况下在 Java 中交换两个字符串变量

标签 java string swap

如何在不使用第三个变量(即 temp 变量)的情况下在 Java 中交换两个字符串变量?

String a = "one"
String b = "two"
String temp = null;
temp = a;
a = b;
b = temp;

但是这里还有第三个变量。我们需要去掉第三个变量的使用。

最佳答案

在不使用第三个变量的情况下这样做:

String a = "one";
String b = "two";

a = a + b;
b = a.substring(0, (a.length() - b.length()));
a = a.substring(b.length());

System.out.println("a = " + a);
System.out.println("b = " + b);

关于java - 如何在不使用第三个变量的情况下在 Java 中交换两个字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18528697/

相关文章:

Java类问题

java - 每个字母出现的次数

java - jetty-runner/stats 端点只能在本地主机上使用,如何打开网络?

java - Java 中 char[] 的字符串列表

ios - Swift 中的通用异或交换

Javascript 在单击时更改 div 内容

java - 将图像文件从 Android 应用程序发布到托管在 Tomcat 上的 Java servlet 时出现问题

java - 按空格和破折号拆分字符串,但不按字符串的值拆分字符串

python - 输入文件、修改列、输出文件

c++ - C语言中函数中的switch指针