How to swap two string variables in Java without using a third variable

后端 未结 18 769
梦谈多话
梦谈多话 2021-02-02 12:30

How do I swap two string variables in Java without using a third variable, i.e. the temp variable?

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


        
18条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-02-02 13:12

    String a="one";
    String b="two";
    
    a = a.concat("#" + b);
    b = a.split("#")[0];
    a = a.split("#")[1];
    

    This will work as long as your string doesn't contain the # character in them. Feel free to use any other character instead.

    You could use a possible Unicode character, like "\u001E" instead of the #.

提交回复
热议问题