El método copyValueOf() se usa para copiar una matriz de caracteres al archivo String. El punto a tener en cuenta aquí es que este método no agrega el contenido a String, sino que reemplaza el valor de cadena existente con la secuencia de caracteres de la matriz.
Tiene dos variantes:
1) static copyValueOf(char[] data): Copie toda la matriz (datos) en la cadena.
2) static String copyValueOf(char[] data, int offset, int count): Copia solo los caracteres especificados en la cadena utilizando los valores de compensación y recuento especificados. offset es el índice inicial desde el cual se deben copiar los caracteres y contar es una cantidad de caracteres para copiar. Por ejemplo, el desplazamiento 2 y el recuento 3 se interpretarían como: Solo 3 caracteres de la matriz a partir del segundo índice (tercera posición, ya que el índice comienza con 0) deben copiarse en la cadena afectada.

Ejemplo

En este ejemplo, tenemos dos cadenas str1 y str2 y una matriz de caracteres denominada datos. Estamos copiando la matriz en las cadenas usando ambas variantes de método. copyValueOf().

public class CopyValueOfExample {
   public static void main(String args[]) {
       char[] data = {'a','b','c','d','e','f','g','h','i','j','k'};
       String str1 = "Text";
       String str2 = "String";
       //Variation 1:String copyValueOf(char[] data)
       str1 = str1.copyValueOf(data);
       System.out.println("str1 after copy: " + str1);

       //Variation 2:String copyValueOf(char[] data,int offset,int count)
       str2 = str2.copyValueOf(data, 5, 3 );
       System.out.println("str2 after copy: " + str2);
   }
}

Producción:

str1 after copy: abcdefghijk
str2 after copy: fgh
leer  Java - Cadena de métodos toLowerCase () y toUpperCase ()

Por avivcas

Deja una respuesta

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