如何在 Java 中不使用第三个用户定义变量交换两个字符串
我们希望在不更改任何字符串的情况下交换两个字符串,即交换两个字符串的内容,我们将使用 Java 中字符串类的子字符串方法。首先,在对任何字符串进行任何更改之前,获取两个字符串的长度。现在,将一个字符串修改为连接这两个字符串,然后将其分配给一个字符串。
在此之后,使用字符串类的子字符串方法,使用开始索引作为新修改后的字符串 1 的长度,使用最后索引作为字符串 1 的初始长度。这将向我们提供已交换的字符串 1,其中包含字符串 2 的内容。
现在,要获取已交换的字符串 2,再次使用子字符串方法,这里使用开始索引 0 和最后索引作为字符串 1 的初始长度
示例
public class SwapString { public static void main(String[] args) { String str1 = "Ram is a good boy."; String str2 = "Shyam is a good man."; String str3 = ""; System.out.println("string 1 : " + str1); System.out.println("string 2 : " + str2); int str1Length = str1.length(); int str2Length = str2.length(); str1 = str1 + str2; str3 = str1.substring(str1Length, str1.length()); str2 = str1.substring(0, str1Length); System.out.println("string 1 : " + str3); System.out.println("string 2 : " + str2); } }
输出
string 1 : Ram is a good boy. string 2 : Shyam is a good man. string 1 : Shyam is a good man. string 2 : Ram is a good boy.
广告