如何在 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.

更新时间:30-Jul-2019

231 次观看

启动你的 职业生涯

完成课程可获得认证

开始
广告