Programa Java para ilustrar la interpolación de strings

La interpolación de strings es un proceso en el que los caracteres de marcador de posición se reemplazan con las variables (o strings en este caso) que permiten imprimir de forma dinámica o eficiente la salida de texto. La interpolación de strings hace que el código sea más compacto y evita la repetición del uso de variables para imprimir la salida. La interpolación de strings reemplaza el marcador de posición con los nombres de variables mencionados asignados a las strings y, por lo tanto, hace que sea eficiente escribir nombres o texto de variables grandes.

La interpolación de strings en Java se puede realizar de varias maneras con algún operador de concatenación o funciones o clases integradas.  

Métodos:

Algunas formas de realizar la interpolación de strings en Java son las siguientes:

  1. Usando el operador ‘+’
  2. Usando la función de formato()
  3. Usando la clase MessageFormat
  4. Usando la clase StringBuilder

Discutámoslos individualmente con cierta profundidad. 

Método 1: Usar el operador ‘+’

Podemos usar el operador + en la expresión fuera de las comillas dobles, para trabajar con strings. El nombre de la variable o string debe usarse antes o después del operador + según la condición o el escenario. La variable será reemplazada con su valor y así lograremos la interpolación o concatenación de strings.

Ejemplo

Java

// Java Program to Illustrate String Interpolation
// Using the + Operator
 
// Importing input output classes
import java.io.*;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Input string
 
        // String 1
        String name = "Geeks for Geeks";
 
        // String 2
        String field = "coding";
 
        // Print and display the string Interpolated
        System.out.println(
            name + " is the best platform to learn "
            + field);
    }
}
Producción

Geeks for Geeks is the best platform to learn coding

 Explicación de salida:

En el siguiente ejemplo de código, el nombre y el campo de las variables de string se interpolaron o concatenaron mediante el operador + entre el texto real que se imprimirá al insertar el nombre de la variable. Esta es una de las formas más fáciles y convenientes de concatenar strings, ya que se puede personalizar según los requisitos. El operador también se puede utilizar sin el texto entre comillas. 

Método 2: Usar la función format()

Este método separa el texto con la expresión y el nombre de la variable manteniéndolo un poco compacto y fácil de usar para oraciones o expresiones pequeñas. Los marcadores de posición (%s para string) se utilizan secuencialmente para ajustar los valores de las variables proporcionadas al final de la expresión, ya que la función format() acepta la string como primer parámetro y seguida de las variables. Entonces, la cantidad de parámetros será uno más que los marcadores de posición en la string. 

Ejemplo

Java

// Java Program o Illustrate String Interpolation
// Using the format() method
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Custom input strings
 
        // String 1
        String name = "Geeks for Geeks";
 
        // String 2
        String field = "Data Structures";
 
        // Print and display the interpolated string
        System.out.println(String.format(
            "%s is the best platform to learn %s .", name,
            field));
    }
}
Producción

Geeks for Geeks is the best platform to learn Data Structures .

Explicación de salida:

En el ejemplo de código anterior, hemos usado la función format() para organizar la string usando el operador %s que funciona como marcador de posición para una string. Las strings secuenciales deben agregarse después del final de la string de impresión que reemplazará a los marcadores de posición.

Método 3: Usar la clase MessageFormat

En este método, tenemos que importar la clase MessgeFormat que nos da la función de formato. La función de formato de la clase MessageFormat es casi idéntica a la función de formato de la clase String, excepto que los marcadores de posición se escriben de manera diferente. El marcador de posición en esta función se escribe usando índices como {0},{1},{2}… y así sucesivamente. Esto puede tener algunas buenas ventajas sobre la función de formato en la clase de string, ya que puede evitar la repetición del uso de la misma variable una y otra vez.

Ejemplo 

Java

// Java Program to Illustrate String Interpolation
// Using MessageFormat class
 
// Importing input output class
import java.io.*;
// Importing MessageFormat class from java.text package
import java.text.MessageFormat;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Custom input strings
 
        // String 1
        String a = "Democracy";
 
        // String 2
        String b = "people";
 
        // Print and display the interpolated string
        System.out.println(MessageFormat.format(
            "{0} is a government of the {1}, for the {1} and by the {1}.",
            a, b));
    }
}
Producción

Democracy is a government of the people, for the people and by the people.

Explicación de salida:

En el ejemplo de código anterior, está bastante claro que la función de formato en la clase MessageFormat es bastante efectiva en comparación con la función de la clase String. Hemos usado la variable b tres veces simplemente escribiendo el marcador de posición tres veces en lugar de escribir el nombre completo de la variable tres veces o muchas veces en un caso particular. Esta función es bastante eficiente en la impresión de texto grande o en sistemas complejos.

Método 4: Uso de la clase StringBuilder 

Este método es bastante largo y no se usa con mucha frecuencia por la misma razón. Usamos la clase StringBuilder para instanciar un nuevo objeto y llamamos a la función de agregar para agregar la variable antes del texto formateado en la función de agregar. Podría haber tantas como funciones de adición enstringdas en la clase StringBuilder. Aunque desorienta la legibilidad del código.

Ejemplo

Java

// Java Program to illustrate String Interpolation
// Using StringBuilder class
 
// Importing input output libraries
import java.io.*;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Custom inout strings
 
        // String 1
        String a = "Geeks for Geeks";
 
        // String 2
        String b = "Data Structure and Algorithms";
 
        // Print an display the interpolated string
        // using the StringBuilder class and append() method
        System.out.println(
            new StringBuilder(a)
                .append(" is the best portal to learn ")
                .append(b)
                .append("."));
    }
}
Producción

Geeks for Geeks is the best portal to learn Data Structure and Algorithms.

 Explicación de salida:

En el código anterior, StringBuilder acepta opcionalmente el parámetro como una variable, en este caso una string, luego podemos enstringr la función de agregar para interpolar las strings con el texto requerido.

Conclusión: Por lo tanto, de los 4 métodos anteriores, el mejor dependerá del equilibrio entre escalabilidad y legibilidad del código. Puede haber otros métodos, asegúrese de explorarlos. Los métodos anteriores son los más comunes, por lo que puede ponerse en marcha con un código mínimo y una comprensión de la sintaxis.

Publicación traducida automáticamente

Artículo escrito por meetgor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *