我有一个字符,我需要一个字符串。我如何从一个转换到另一个?
当前回答
使用以下任何一种方法:
String str = String.valueOf('c');
String str = Character.toString('c');
String str = 'c' + "";
其他回答
你可以使用Character.toString(char)。注意,这个方法只是返回一个对String.valueOf(char)的调用,这也是有效的。
正如其他人所注意到的,字符串连接也可以作为一种快捷方式:
String s = "" + 's';
但这可以归结为:
String s = new StringBuilder().append("").append('s').toString();
这是较低的效率,因为StringBuilder是由char[]支持的(由StringBuilder()过度分配到16),只有该数组才会被结果String防御性地复制。
String.valueOf(字符)通过将字符包装在单元素数组中并将其传递给包私有构造函数String(char[], boolean)来“进入后门”,这避免了数组复制。
试试这个:Character.toString(aChar)或这样:aChar + ""
像这样使用Character.toString()方法:
char mChar = 'l';
String s = Character.toString(mChar);
char vIn = 'A';
String vOut = Character.toString(vIn);
对于这些类型的转换,我有一个名为https://www.converttypes.com/的站点 它帮助我快速获得我使用的大多数语言的转换代码。
使用以下任何一种方法:
String str = String.valueOf('c');
String str = Character.toString('c');
String str = 'c' + "";
推荐文章
- 到底是什么导致了堆栈溢出错误?
- 为什么Android工作室说“等待调试器”如果我不调试?
- 是否有可能更新一个本地化的故事板的字符串?
- 为什么字符串类型的默认值是null而不是空字符串?
- Java:路径vs文件
- 在Python中包装长行
- ExecutorService,如何等待所有任务完成
- Maven依赖Servlet 3.0 API?
- 如何在IntelliJ IDEA中添加目录到应用程序运行概要文件中的类路径?
- getter和setter是糟糕的设计吗?相互矛盾的建议
- Android room persistent: AppDatabase_Impl不存在
- Java的String[]在Kotlin中等价于什么?
- Intellij IDEA上的System.out.println()快捷方式
- 使用Spring RestTemplate获取JSON对象列表
- Spring JPA选择特定的列