我有一个字符,我需要一个字符串。我如何从一个转换到另一个?


当前回答

试试这个:Character.toString(aChar)或这样:aChar + ""

其他回答

我们有多种方法将char转换为String。一种方法是在Character类中使用静态方法toString():

char ch = 'I'; 
String str1 = Character.toString(ch);

实际上,这个toString方法内部使用了String类中的valueOf方法,该方法使用了char数组:

public static String toString(char c) {
    return String.valueOf(c);
}

所以第二种方法是直接使用这个:

String str2 = String.valueOf(ch);

String类中的valueOf方法使用char数组:

public static String valueOf(char c) {
        char data[] = {c};
        return new String(data, true);
}

所以第三种方法是使用匿名数组来包装单个字符,然后将其传递给String构造函数:

String str4 = new String(new char[]{ch});

第四种方法是使用串联:

String str3 = "" + ch;

这实际上会使用StringBuilder类中的append方法,当我们在循环中进行连接时,这实际上是首选方法。

使用以下任何一种方法:

String str = String.valueOf('c');
String str = Character.toString('c');
String str = 'c' + "";
  char vIn = 'A';
  String vOut = Character.toString(vIn);

对于这些类型的转换,我有一个名为https://www.converttypes.com/的站点 它帮助我快速获得我使用的大多数语言的转换代码。

像这样使用Character.toString()方法:

char mChar = 'l';
String s = Character.toString(mChar);

我正在将字符数组转换为字符串

Char[] CharArray={ 'A', 'B', 'C'};
String text = String.copyValueOf(CharArray);