web-dev-qa-db-ja.com

Javaの文字列または文字配列に単一の文字を追加しますか?

Javaの配列または文字列の末尾に単一の文字を追加することは可能ですか

例えば:

    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?               
      }
45
CodeLover
1. String otherString = "helen" + character;

2. otherString +=  character;
86
Android Killer

最初に、静的メソッドCharacter.toString(char c)を使用して、文字を文字列に変換します。その後、通常の文字列連結関数を使用できます。

7
Thomas Keene
new StringBuilder().append(str.charAt(0))
                   .append(str.charAt(10))
                   .append(str.charAt(20))
                   .append(str.charAt(30))
                   .toString();

このようにして、必要な文字を含む新しい文字列を取得できます。

6
Ankit Jain

まず、ここで2つの文字列を使用します。 ""は文字列をマークします""- empty "s"-長さ1の文字列または"aaa"文字列3の文字列。 String str = "a" + "aaa" + 'a'を実行できるようにするには、@ Thomas Keeneが言ったようにメソッドCharacter.toString(char c)を使用する必要があるため、例はString str = "a" + "aaa" + Character.toString('a')になります。

3
Bogdan M.

このように追加するだけです:

        String character = "a";
        String otherString = "helen";
        otherString=otherString+character;
        System.out.println(otherString);
2
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);
   }
  }

これが出力です。

*文字列CATを入力新しい文字列はTCATTです*

文字列の最後の文字を最初と最後の場所に出力します。文字列の任意の文字でそれを行うことができます。

0
yugantar

また、以下に示すように、文字列を別の文字列に連結するのではなく、文字列に連結する必要があるときに探している人のために。

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