No utilice un tercer intercambio de variables dos cadenas en los programas de Java

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

Supongo que te gusta

Origin www.cnblogs.com/gaohanghang/p/12521688.html
Recomendado
Clasificación