Java ajouter des caractères d'une chaîne
J'ai deux chaînes de caractères dans un programme java, qui je veux mélanger dans une certaine manière à former deux nouvelles chaînes. Pour ce faire, je dois ramasser quelques caractères constitutifs de chaque chaîne et les ajouter à former les nouvelles chaînes. J'ai un code comme celui-ci(ce.eka et ce.leya sont les chaînes d'origine):
String muutettu1 = new String();
String muutettu2 = new String();
muutettu1 += this.toka.charAt(0) + this.toka.charAt(1) + this.eka.substring(2);
muutettu2 += this.eka.charAt(0) + this.eka.charAt(1) + this.toka.substring(2);
System.out.println(muutettu1 + " " + muutettu2);
Je suis numéros de pour la .charAt(x) des parties, alors comment puis-je convertir les caractères de la chaîne?
Agréable de voir certains finlandais code 😉
Comme ton exemple le montre, vous pouvez également utiliser
Comme ton exemple le montre, vous pouvez également utiliser
substring
pour retourner une Chaîne directement. Une raison pour laquelle vous êtes à l'aide de deux charAt
et substring
dans la même déclaration?OriginalL'auteur rize | 2009-10-31
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser toujours utiliser
substring()
au lieu decharAt()
par exemple, lorsque la position de l'arent n'est pas une valeur fixe, mais les variables ne
où x,y,z sont des variables d'occuper les postes d'où extraire
OriginalL'auteur jitter
Yep, j'ai manqué. Peu importe, append est une méthode surchargée et vous pouvez passer des Chaînes. Le point important ici est de ne pas utiliser de Chaîne directement et d'utiliser StringBuilder (ou StringBuffer si sur les anciens JRE) pour réduire le coût de performance.
a + b sera compilé à new StringBuilder().append(a).append(b).toString() de toute façon.
J'aime vraiment cette réponse, mais pourquoi pas une meilleure
for
boucle? par exemple.for(String i : this.toka)
et faire de même pourthis.eka
Essayez javap sur les deux variantes. (N'ai pas fait moi-même, mais qui risque de l'itératif formulaire d'effectuer superflu allocations pour les 2 structures de contrôle (éventuellement déroulé par le compilateur). Également de noter que l'OP s Q n'a pas d'indiquer que la source des Chaînes de réellement mettre fin à des indices fournis, de sorte qu'il aura besoin d'être explicite pour la forme de boucle.
OriginalL'auteur alphazero
Évident de la méthode de conversion est Caractère.toString.
Une meilleure solution est:
Vous devez créer une méthode pour cette opération car elle est redondante.
L'objet de type string instatiantiation
new String()
est inutile. Lorsque vous ajoutez quelque chose à une chaîne vide, le résultat sera ajouté de contenu.C'est simple manipulation de la chaîne, pourquoi devrait-est "voler"? Votre code ne 2 inutile allocations de chaîne et un.substring(0,1) + un.substring(1,2) == toka.substring(0,2). Je ne pouvais pas voler quoi que ce soit de vous. Sous-chaîne n'est pas la science de fusée.
Rep la GUERRE ! Soyons prêts pour la rumble !! 😉
Oh non. Soyons pacifiques.
OriginalL'auteur Thomas Jung
Vous pouvez également convertir un entier en une Chaîne de caractères de la représentation de deux façons: 1) Chaîne de caractères.valueOf(a) en désignant un entier 2 Entier.toString ()
OriginalL'auteur Xiaogang
Cette chose peut ajouter une station à la fin d'une chaîne
str
venir? De quoi êtes-vous encore en train de faire?OriginalL'auteur Chàrìthà SG