Méthode Java copyValueOf()

Java String类Classe String de Java


copyValueOf(char[] data) en Java est une méthode statique de la classe String. Elle copie tous les caractères du tableau de caractères spécifié dans un nouveau tableau de caractères et renvoie une nouvelle chaîne. Cette méthode est très similaire à la méthode valueOf(char[] data) de la classe String, mais elle renvoie un nouveau tableau de caractères plutôt que de créer un nouvel objet String à partir des caractères du tableau d'entrée.

La méthode copyValueOf(char[] data) possède deux formes surchargées. L'une d'elles vous permet de spécifier la position de départ dans le tableau d'entrée à partir de laquelle copier et le nombre de caractères à copier :

  • public static String copyValueOf(char[] data):Renvoie une chaîne représentant la séquence de caractères dans le tableau spécifié.

  • public static String copyValueOf(char[] data, int offset, int count):Renvoie une chaîne représentant la séquence de caractères dans le tableau spécifié.

Syntaxe

public static String copyValueOf(char[] data)

ou 

public static String copyValueOf(char[] data, int offset, int count)

Parameters

  • data-- le tableau de caractères.

  • offset-- le décalage initial du sous-tableau.

  • count-- la longueur du sous-tableau.

Valeur de retour

Renvoie une chaîne représentant la séquence de caractères dans le tableau spécifié.

Exemple

Exemple

public class Test { public static void main(String args[]) { char[] Str1 = {'h', 'e', 'l', 'l', 'o', ' ', 'r', 'u', 'n', 'o', 'o', 'b'}; String Str2 = ""; Str2 = Str2.copyValueOf( Str1 ); System.out.println("Sortie :" + Str2); Str2 = Str2.copyValueOf( Str1, 2, 6 ); System.out.println("Sortie :" + Str2); } }

Str2.copyValueOf( Str1 );Utilisez tout le tableau de caractères d'entrée pour créer un nouvel objet chaîne.

Str2.copyValueOf( Str1, 2, 6 );En partant du 3e caractère du tableau de caractères d'entrée (c'est-à-dire, offset 2), copiez 6 caractères et créez un nouvel objet chaîne.

Remarque :offsetetcountLes valeurs des paramètres ne doivent pas dépasser les limites du tableau de caractères d'entrée, sinon uneArrayIndexOutOfBoundsExceptionexception sera levée.

La sortie du programme ci-dessus est :

返回结果:hello example
返回结果:llo ru

Java String类Classe String de Java

Autres extensions