最近我接受了一次采访,他们要求我交换两个字符串,而不使用任何第三个变量,并且不使用任何字符串方法,如子字符串、替换或不使用 StringBuilder
和 StringBuffer
.
例如:
String str1 = "hello";
String str2 = "morning";
输出:
String str1 = "morning";
String str2 = "hello";
最佳答案
这是一个利用赋值表达式(和求值顺序)的技巧:
str2 = (new String[] { str1, (str1 = str2) })[0];
当然可以有很多变体,但就是这样。
关于java - 在 Java 中使用交换两个字符串,而不使用第三个变量,并且没有任何 Java 内置 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72098165/