web-dev-qa-db-fra.com

Ajouter un seul caractère à une chaîne ou à un tableau de caractères en java?

Est-il possible d'ajouter un seul caractère à la fin d'un tableau ou d'une chaîne de caractères en Java?

par exemple: 

    private static void /*methodName*/ () {            
          String character = "a"
          String otherString = "helen";
          //this is where i need help, i would like to make the otherString become 
         // helena, is there a way to do this?               
      }
40
CodeLover
1. String otherString = "helen" + character;

2. otherString +=  character;
80
Android Killer
new StringBuilder().append(str.charAt(0))
                   .append(str.charAt(10))
                   .append(str.charAt(20))
                   .append(str.charAt(30))
                   .toString();

De cette façon, vous pouvez obtenir la nouvelle chaîne avec les caractères de votre choix.

5
Ankit Jain

Vous voudrez utiliser la méthode statique Character.toString (char c) pour convertir le caractère en chaîne. Ensuite, vous pouvez utiliser les fonctions de concaténation de chaînes normales.

4
Thomas Keene

Tout d'abord, vous utilisez ici deux chaînes: "" marque une chaîne il peut être ""- vide "s"- chaîne de longueur 1 ou "aaa" chaîne de longueur 3, tandis que '' marque les caractères. Afin de pouvoir faire String str = "a" + "aaa" + 'a', vous devez utiliser la méthode Character.toString (char c) comme @Thomas Keene a dit qu'un exemple serait String str = "a" + "aaa" + Character.toString('a')

3
Bogdan M.

ajoutez-les simplement comme ceci: 

        String character = "a";
        String otherString = "helen";
        otherString=otherString+character;
        System.out.println(otherString);
1
Alya'a Gamal
public class lab {
public static void main(String args[]){
   Scanner input = new Scanner(System.in);
   System.out.println("Enter a string:");
   String s1;
   s1 = input.nextLine();
   int k = s1.length();
   char s2;
   s2=s1.charAt(k-1);
   s1=s2+s1+s2;
   System.out.println("The new string is\n" +s1);
   }
  }

Voici le résultat que vous obtiendrez.

* Entrez une chaîne CAT La nouvelle chaîne est TCATT *

Il imprime le dernier caractère de la chaîne à la première et à la dernière place. Vous pouvez le faire avec n'importe quel caractère de la chaîne.

0
yugantar

Et pour ceux qui recherchent lorsque vous devez concaténer un caractère dans une chaîne plutôt qu’une chaîne dans une autre chaîne, comme indiqué ci-dessous.

char ch = 'a';
String otherstring = "helen";
// do this
otherstring = otherstring + "" + ch;
System.out.println(otherstring);
// output : helena
0
skmangalam