Inglés Dirección original: https://www.javaguides.net/2020/03/java-program-to-swap-two-strings.html
Autor: Ramesh Fadatare
Traducción: el trekking de alta
En este artículo rápido, vamos a ver cómo escribir un programa Java, a cambio de dos cadenas en el caso con o sin una tercera variable .
En primer lugar, vamos a ver cómo escribir un programa Java para utilizar un tercer intercambio de variables dos cuerdas , a continuación, vamos a ver cómo escribir programas Java sin necesidad de utilizar un tercer intercambio de variables dos cadenas.
1. Intercambio programa Java dos cuerdas con una tercera variable
package com.java.tutorials.programs;
public class SwapTwoStrings {
public static void main(String[] args) {
String s1 = "java";
String s2 = "guides";
System.out.println(" before swapping two strings ");
System.out.println(" s1 => " + s1);
System.out.println(" s2 => " + s2);
String temp;
temp = s1; // java
s1 = s2; // guides
s2 = temp; // java
System.out.println(" after swapping two strings ");
System.out.println(" s1 => " + s1);
System.out.println(" s2 => " + s2);
}
}
Salida:
before swapping two strings
s1 => java
s2 => guides
after swapping two strings
s1 => guides
s2 => java
2. Los programas Java no utilizan un tercer intercambio de variables dos cadenas
Consulte los comentarios que son auto descriptiva.
package com.java.tutorials.programs;
/**
* Java程序不使用第三个变量交换两个字符串
* @author Ramesh Fadatare
*
*/
public class SwapTwoStrings {
public static void main(String[] args) {
String s1 = "java";
String s2 = "guides";
System.out.println(" before swapping two strings ");
System.out.println(" s1 => " + s1);
System.out.println(" s2 => " + s2);
// 第一步: concat s1 + s2 and s1
s1 = s1 + s2; // javaguides // 10
// 第二步: 将 s1 的初始值存储到 s2 中
s2 = s1.substring(0, s1.length() - s2.length()); // 0, 10-6 //java
// 第三步: 将 s2 的初始值存储到 s1 中
s1 = s1.substring(s2.length());
System.out.println(" after swapping two strings ");
System.out.println(" s1 => " + s1);
System.out.println(" s2 => " + s2);
}
}
Salida:
before swapping two strings
s1 => java
s2 => guides
after swapping two strings
s1 => guides
s2 => java